<s:iterator value="list">     
    <a href="menu2?pid=<s:property value='nodekey'/>"><s:property value="nodename"/></a>
</s:iterator>在jsp页面中,怎样在循环外面获得循环里面nodename的值?
求指教!!!

解决方案 »

  1.   

    可以在action中先取出来,再拿到页面上展示就行了!
      

  2.   

    去得整个列表nodename的值 再根据其他条件取
      

  3.   

    在循环中使用<s:set />标签,将nodename值存放到特定范围内。
    循环外就从特定范围中取得nodename值。
      

  4.   

    如果就根据我上面写的代码,用<s:set/>具体怎么实现呢?谢谢!
      

  5.   

    怎么取得整个列表nodename的值求教!
      

  6.   

    <s:property value="list[index].name" />注:index是要取得list的标。
      

  7.   

    为什么不可以,在循环里面进行操作。
    如果你是要取循环里面特定的nodename值,把判断也写在循环里面也可以啊。
      

  8.   

    我现在是要在循环外面取得nodename的值,然后再在循环外面进行判断nodename是否等于一个
    我需要的值,(nodename就是页面上菜单栏的名字,下面有超链接,每点一个链接,都是在一
    大页面中实现,点一个链接,下面的页面也会跟着变。)如果都在循环里面实现,页面的内容
    也会跟着循环。
      

  9.   

    <s:iterator value="list">     
        <a href="menu2?pid=<s:property value='nodekey'/>"><s:property value="nodename"/></a>
    </s:iterator><s:property value="list[index].name" /> // 能取到你想要的。
      

  10.   

    谢谢!!!  的确是得到了,但是要用<s:if/>来判断,这样写可以吗?
    <s:if test="%{list[2].nodename}=='xxxx'">
     ...
    </s:if>
    感激不尽!!!
      

  11.   

    <s:if test="%{list[2].nodename == \"xxxx\"}">
    </s:if>