<s:iterator  status="status1" value="tableColor">
   
    <s:if test="<s:property/>==1"><td width="1"><img src="images/button_main_bg.gif">5</td> </s:if>
    <s:else><td width="1"><img src="images/btn_bg.gif"><s:property/></td> </s:else>
    </s:iterator>
其中的  tableColor 是一个List<Integer> 链表,里面只有0和1两个数字,但是现在 <s:if test="<s:property/>==1"> 或者 <s:if test="<s:property/>!=1">, <s:if test="<s:property/>=='1'">,  <s:if test="<s:property/>!='1'"> 甚至 <s:if test="<s:property/>==null">全都执行<s:else>这一部分求达人解释

解决方案 »

  1.   

    另外,<s:property/> 在外部执行可以正确的取值。
      

  2.   


    <s:if test='<s:property/>=="1"'>这样子试试
      

  3.   

    <s:property/>    ????
    没看value="" 怎么会有值啊????
      

  4.   

    if中test本来就是ognl表达式, 你何必再搞个<s:property>多此一举呢?
      

  5.   

    里面如果是基础类型的话,这么写是没问题的。。<s:property/>  可以取到List<Integer>这里面的值另外 <s:if test='<s:property/>=="1"'> 这样也是不行依然只是进else里面
      

  6.   

    5楼,那如果我迭代一个List 里面是 Integer的值   怎么写?