日期:2014-05-18  浏览次数:20664 次

EL表达式判断字符串相等的问题
<c:choose>  
  <c:when   test   =   "${pageScope.staffsBean.staffsState   ==   在职} ">  
      .....//执行代码  
  </c:when>  
  <c:otherwise>  
      .....//执行代码  
  </c:otherwise>  
</c:choose>  

在这段代码中pageScope.staffsBean.stateState(String类型)的值明明是在职可老是执行otherwise,是我的EL表达式判断有问题吗?在职两个字用 " "引起来吗~?


------解决方案--------------------
没搞过,帮你up
------解决方案--------------------
应该是要用quote包起来吧,来表示字符串
------解决方案--------------------
就是楼主那么写的
------解决方案--------------------
你上面写的没有错误,你看看把==两边的空格去掉
再重新试试
------解决方案--------------------
"${pageScope.staffsBean.staffsState == '在职 '} ">
------解决方案--------------------
<c:when test = "${pageScope.staffsBean.staffsState == '在职 '} ">

要加 ' '