读书人

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

发布时间: 2011-12-17 23:37:33 作者: rapoo

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

读书人网 >Java Web开发

热点推荐