文档章节

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

 电脑上的小蚂蚁
发布于 2017/09/06 17:49
字数 380
阅读 5
收藏 0
点赞 0
评论 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
博文 12
码字总数 1908
作品 0
太原
MySQL索引操作

创建索引 1.主键索引 主键也是一种索引(其实索引也是一种key) 2.创建索引语法 CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON tblname (indexcol_name,...); 其中...

flyking ⋅ 2014/03/06 ⋅ 0

EL表达式从数组 Map List集合取值

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

TroubleA ⋅ 01/16 ⋅ 0

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

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

长平狐 ⋅ 2012/11/12 ⋅ 0

MySQL创建修改表结构

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

常楠 ⋅ 2014/05/11 ⋅ 0

MySQL COLUMNS分区

介绍 COLUMN分区是5.5开始引入的分区功能,只有RANGE COLUMN和LIST COLUMN这两种分区;支持整形、日期、字符串;RANGE和LIST的分区方式非常的相似。 COLUMNS和RANGE和LIST分区的区别 1.针对日...

科技小能手 ⋅ 2017/11/12 ⋅ 0

redraiment/jactiverecord-el

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

redraiment ⋅ 2014/05/30 ⋅ 0

MYSQL 之EXPLAIN 语法

EXPLAINtbl_name 或者: EXPLAIN SELECTselect_options EXPLAIN 语句可以被当作 DESCRIBE 的同义词来用,也可以用来获取一个MySQL要执行的 SELECT 语句的相关信息。 EXPLAIN tblname 语法和 ...

SANSOM ⋅ 2013/04/24 ⋅ 0

选择合适的 MySQL 布尔数据类型

在 MySQL 数据库中,你是如何实现 True/False 字段的呢? 有这么几种类型: 1. 枚举 ENUM 例如:ENUM(‘F’, ‘T’), ENUM(‘N’,'Y’), ENUM(‘0′, ‘1′)。MySQL 的系统库的 user 表也是使...

红薯 ⋅ 2010/06/03 ⋅ 3

EL表达式和EL函数库

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

_Roger_ ⋅ 2016/01/26 ⋅ 0

引用 JAVA EL表达式详细介绍使用手册

引用 【轰隆隆】 的 JAVA EL表达式详细介绍使用手册 EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构: ${sessionScope.user.sex}...

junsun ⋅ 2010/10/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部