当前位置: 代码迷 >> Java Web开发 >> c:if test 二个值打出来一样,就是不等
  详细解决方案

c:if test 二个值打出来一样,就是不等

热度:987   发布时间:2016-04-17 01:29:59.0
c:if test 2个值打出来一样,就是不等
<rich:dataGrid value="#{frameGalleriesController.activedProductList}" var="p2" columns="5" elements="5">
  <c:set var="flag" value="p2.color"/>
  <c:if test="${flag eq 'Black'}">
  .....
  </c:if>
</rich:dataGrid>

我把flag打印出来是 Black
可是这2个值就是不等

eq .. == 都试过了
换成 != 就能运行下去


救命啊,一天了

------解决方案--------------------
是不是大小写写的有问题,这样试试

<c:if test="${fn:toLowerCase(testString) eq 'black'}">
....................
</c:if>
------解决方案--------------------
我觉得应该就是这样写的 【至少在JSP中是没问题的:)】

 <c:if test="${flag == 'Black'}"> 
.
.
.
 </c:if> 

------解决方案--------------------
HTML code
 <c:set var="flag" value="p2.color"/>       <c:if test="${flag eq 'Black'}">               .....       </c:if>
------解决方案--------------------

<c:set var="flag" value="p2.color"/> 
flag的值为p2.color
换成这个试试
<c:set var="flag" value="${p2.color}"/>
------解决方案--------------------
探讨

<c:set var="flag" value="p2.color"/>
flag的值为p2.color
换成这个试试
<c:set var="flag" value="${p2.color}"/>

------解决方案--------------------
HTML code
 <c:set var="flag" value="0"/>     <c:if test="${flag == 0}">
  相关解决方案