有没有详细了解过s:if标签的用法,具体如何去判断能判断字符串相等吗 ?我今天穷举了所有可能的方式,但是非数字的就是不能去比较!!
望指点!!!!!!!!!

解决方案 »

  1.   

    用set标签 搭配用
       1. <%@ page contentType="text/html; charset=GBK" language="java"%>  
       2. <%@taglib prefix="s" uri="/struts-tags"%>  
       3. <html>  
       4. <head>  
       5. <title>s:if标签测试</title>  
       6. </head>  
       7. <body>  
       8. <s:set name="age" value="29"/>  
       9. <s:if test="${age > 60}">  
      10.     老年人  
      11. </s:if>  
      12. <s:elseif test="${age > 35}">  
      13.     中年人  
      14. </s:elseif>  
      15. <s:elseif test="${age > 15}" id="wawa">  
      16.     青年人  
      17. </s:elseif>  
      18. <s:else>  
      19.     少年  
      20. </s:else>  
      21. </body>  
      22. </html>  
      

  2.   

    数字型的 我已经搞定了 ,看下我的详细描述,字符型的怎么搞呢,为何我这就是不一样呢对了  ,我是  我不用set   到下面用 %{}  这样也可以 ,原理应该是一样的但是就是字符串的搞不定
      

  3.   

    <s:if test="${sex == '1'}">  
           男  
      </s:if>  
    <s:if test="${sex == '0'}">
       女
    </s:if>
      

  4.   

    <c:if test="${testString1  eq 'black'}">
           相等
    </c:if> 
      

  5.   

    旧的版本不支持struts2标签内使用EL;
    用新一些的版本就OK了
      

  6.   

    这样用试试,<s:if test='#sex == "1"}'>  外面用单引号,里面字符串用双引号