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

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}">