首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2011-12-17 
c:if test 2个值打出来一样,就是不等rich:dataGrid value#{frameGalleriesController.activedProductLi

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

热点排行