文档章节

char类型的字段值使用EL表达式比较

 电脑上的小蚂蚁
发布于 2017/09/06 17:49
字数 380
阅读 6
收藏 0

   这两天在处理一个项目上的问题时,遇到了下面的这种情况:

   原理:

    服务端:使用hibernate查询数据库中相关表的部分字段,返回PageFinder类型结果;

    客户端(PC):使用EL表达式${}遍历PageFinder类型结果展示。

   现象:

      客户端在展示时,针对查询出的结果与字符串比较时老是报错,例如:

           <c:if test="${ className[0] == 'C'}">测试</c:if>

   分析过程:

      1.在页面上打印出${ className[0]}值,发现结果也是C,这就莫名其妙了;

      2.网上搜索相关资料,发现一般有这么几种情况:

             a.在编写EL表达式时,后面带入了空格,例如:

                           <c:if test="${ className[0] == 'C'} ">测试</c:if>

                    解决办法:

                         去掉空格,结果为:<c:if test="${ className[0] == 'C'}">测试</c:if>

             b.传值的时候换行了  导致不相等,例如:

                             参考路径:http://bbs.csdn.net/topics/392051062

                   解决办法:

                         去掉换行

      3.按照2.检查发现都不是这些问题,检查查询的表对应的字段,发现数据库中定义的是char(1)类型的,

        感觉客户端页面比较时使用的是char类型和字符串比较,所以不相等。

   解决办法:

       找到C对应的ascII码值,换成<c:if test="${ className[0] == '67' } ">测试</c:if>,

      测试正常,问题解决。

 

 

     

 

 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 15
码字总数 1908
作品 0
太原
私信 提问
EL表达式从数组 Map List集合取值

(3)数组或集合的索引只能使用[] 如:${sessionScope.user[0]} ${sessionScope.list[1].name} 属性值:${hello} 对象值 姓名:${user.username} 年龄:${user.age} 所属组:${user.group.name...

TroubleA
01/16
0
0
Java程序员从笨鸟到菜鸟之(十九)EL表达式和JSTL

一:EL表达式: 1.定义:为了计算和输出存储在标志位置的Java对象的值,JSP2.0引入了一种简洁的语言。 2.基本格式:${表达式} 所有的EL都是以“${”开始,以“}”结尾 表达式与开始符和终结符...

长平狐
2012/11/12
243
0
MySQL创建修改表结构

一、 数据库的概述 1、什么是数据库 DB,DataBase 数据库:依照某种数据模型进行组织并存放到存储器的数据集合 DBMS,DataBase Management System 数据库管理系统:用来操纵和管理数据库的大型...

常楠
2014/05/11
0
0
redraiment/jactiverecord-el

jActiveRecord-EL 是jActiveRecord的辅助项目,简化在EL表达式中访问数据的方法,做到像操作普通一样操作和类型的对象。适合采用了的项目。 项目主页:http://github.com/redraiment/jactiv...

redraiment
2014/05/30
0
0
EL表达式和EL函数库

一、EL表达式简介   EL 全名为Expression Language。EL主要作用: 1、获取数据     EL表达式主要用于替换JSP页面中的脚本表达式<%= %>,以从各种类型的web域 中检索java对象、获取数据...

_Roger_
2016/01/26
562
0

没有更多内容

加载失败,请刷新页面

加载更多

w, vmstat, top, sar, nload命令查看系统状态信息

w/uptime 查看系统负载 cat /proc/cpuinfo 查看cpu核数 vmstat 监控系统状态,用法 vmstat 1,关键的几列: r, b, swpd, si, so, bi, bo, us, wa top 查看进程使用资源情况 top -c 显示详细的...

野雪球
今天
1
0
小白创建一个spring boot项目

进入 https://start.spring.io/

lilugirl
今天
2
0
Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
今天
2
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
今天
3
0
大数据教程(6.1)hadoop生态圈介绍及就业前景

1. HADOOP背景介绍 1.1、什么是HADOOP 1.HADOOP是apache旗下的一套开源软件平台 2.HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 3.HADOOP的核心组...

em_aaron
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部