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}"/>
------解决方案--------------------
------解决方案--------------------
HTML code
<c:set var="flag" value="0"/>
<c:if test="${flag == 0}">