el表达式用==和eq的注意事项

Posted fpcbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了el表达式用==和eq的注意事项相关的知识,希望对你有一定的参考价值。

eq和==一般是一样的,但是注意el表达式中使用==判断的时候不允许有空格,例如:

${job.jobName==requestScope.user.job.jobName?"selected=‘selected‘":‘‘   }最后加了空格导致判断错误,会报

javax.el.PropertyNotFoundException: Property ‘key‘ not found on type java.lang.String

 

${job.jobName==requestScope.user.job.jobName?"selected=‘selected‘":‘‘}这种正确

但是用eq判断的时候就没有这种要求

${job.jobName eq requestScope.user.job.jobName?"selected=‘selected‘":‘‘   }

${job.jobName eq requestScope.user.job.jobName?"selected=‘selected‘":‘‘}

这两种都是正确的

eq相等 ne、neq不相等,
gt大于, lt小于
gt大于, lt小于 
gte、ge大于等于   
lte、le 小于等于   
not非   mod求模   
is [not] div by是否能被某数整除   
is [not] even是否为偶数   
is [not] even by $b即($a / $b) % 2 == 0   
is [not] odd是否为奇   
is not odd by $b即($a / $b) % 2 != 0 
eq相等 ne、neq不相等,
gt大于, lt小于
gt大于, lt小于 
gte、ge大于等于   
lte、le 小于等于   
not非   mod求模   
is [not] div by是否能被某数整除   
is [not] even是否为偶数   
is [not] even by $b即($a / $b) % 2 == 0   
is [not] odd是否为奇   
is not odd by $b即($a / $b) % 2 != 0 

 

以上是关于el表达式用==和eq的注意事项的主要内容,如果未能解决你的问题,请参考以下文章

在js或者jquery里可以使用el表达式吗?

JSP标签语法JSTL标签库EL表达式辨析

javaweb part6---jstl以及el表达式

EL表达式

jsp中使用EL表达式的简写方式

jsp中的EL表达式