EL和JSTL细节

今天在用到JSTL的时候发现JSTL很强大,但是遇到了字符串比较失效的问题

说明:test是一个变量  值为aa

但是

<c:if test="${test==aa}">true</c:if>     不输出true

后来实践之后才知道 使用EL表达式输出时 如果字符串没有加单引号EL会默认当做域中的变量处理、

(所以上面那一行代码aa为null 而test不为null 所以返回false 不能输出true 改成下面一行代码即可)

<c:if test="${test=='aa'}">true</c:if>    输出true

另外 EL表达式中不能有多余的空格 

猜你喜欢

转载自blog.csdn.net/Ein_Blatt/article/details/84677210
今日推荐