<s:iterator value="#listfphm" id="hm">    <s:iterator value="#listfkflx" id="lx">
        <s:if test="#lx[0] == <s:property value="#hm[8]"/>"><s:property value="#lx[1]"/></s:if>        
   </s:iterator></s:iterator>
-------------------------------------------
<s:if test="#lx[0] == <s:property value="#hm[8]"/>"><s:property value="#lx[1]"/></s:if>
jsp总是出错~~应该怎么写 谢谢了。

解决方案 »

  1.   

    你文中的# 是什么? 我怎么没用到过呢?建议使用EL 表达式, ${listfphm }
    取值的时候 ${hm.字段名}
      

  2.   

    value="#listfphm"和value="#listfkflx"这两个是list吗?list里面存的是数组吗?如果不是数组为什么遍历里面还#lx[0] ?
      

  3.   


    是list~~是数组哦
    你就告诉我~~ 怎么写就行了。好吗?
      

  4.   

    数组也好办啊。如果是存放在 request、session 或者其他jsp 内置对象里边都可以这么写<s:iterator value="${listfphm}" id="hm">   <s:iterator value="${listfkflx}" id="lx">
       <s:if test="${lx[0]} == <s:property value="${hm[8]}"/>"><s:property value="${lx[1]}"/></s:if>   <s:if test="${lx[0]==hm[8]}"><s:property value="${lx[1]}"/></s:if>  </s:iterator>
    </s:iterator>if标签放迭代里边。
      

  5.   


    <s:if test="#lx[0] == #hm[8]"><s:property value="#lx[1]"/></s:if>