<s:set name="jieguo1" value="#qiChu.jieguo1"/> <s:if test="#jieguo1 == ‘A’"><%jieguo1A++;%></s:if>#qiChu.jieguo1从数据库提取出来的就是A,已经验证过了。但是在<s:if test="#jieguo1 == ‘A’">进行比较时总是返回false,这是为什么呢?奇怪。
我把数据库里的#qiChu.jieguo1所提取的值改成AA,把改成<s:if test="#jieguo1 == ‘AA’">就能通过。就是一个字符的时候不成,为什么呢?

解决方案 »

  1.   

    使用EL表达式比较 ${"jieguo1" eq 'A'}  
      

  2.   

    ${jieguo1 eq 'A'} 
      

  3.   

    <s:if test="${jieguo1 eq 'A'} ">,是写成这样吗,但是报错。
      

  4.   

    你这个是jstl标签  还是Struts2 的?还是 ???
      

  5.   

    哦, 我写的这个是JSTL <c:if test="${isWo ne '4'}">
    <img src="<c:url value='/theme/portal/images/transmit.gif'/>"/>
    </c:if>
      

  6.   

    我把jieguo1的值直接设置为A,像这样<s:set name="jieguo1" value="'A'"/>,就能通过,这样说来可能是从数据库时提取数据时出问题了,但是验证过了,提取的确实是A