【问题标题】:Can i use iterator within iterator on jsp in struts2.0?我可以在struts2.0的jsp上的迭代器中使用迭代器吗?
【发布时间】:2011-03-26 08:00:25
【问题描述】:

这是在

中定义的ArrayList
private ArrayList<LocWiseSaleParam> locWiseSaleList;

where LocWiseSaleParam is myaction class

我在 jsp 上使用迭代器并访问它的值。但是我可以使用与嵌套迭代器具有相同值的迭代器

<s:iterator value="locWiseSaleList" id="list" >
           <s:iterator value="locWiseSaleList" id="list" >
                 <s:property value="productName"/>
           </s:iterator>
</s:iterator>

需要这样做,因为我在 jsp 上创建了一个表格结构

【问题讨论】:

  • 我不使用 Struts,但您是否应该逻辑上不为每个使用不同的id?否则内部的可能会覆盖外部的,这会导致外部的在第一次迭代后不再工作。
  • 好吧,这是我的错误,它可能是这样的,意思是 id 可以不同 但值相同。

标签: jsp struts2 iterator jsp-tags


【解决方案1】:
<s:iterator value="locWiseSaleList" id="parent" stratus="id">
  <s:iterator value="locWiseSaleList{parent.id}">
      <s:property value="#parent.productName"/> //this will give value of parent iterator
      <s:property value="productName"/>         //this will give value of the child iterator
  </s:iterator>
</s:iterator>

【讨论】:

  • 在代码前添加四个空格字符。否则 html/xml 标签将被解析器隐藏。
【解决方案2】:

我猜你需要这个

<s:iterator value="locWiseSaleList" id="parent">
  <s:iterator value="locWiseSaleList">
      <s:property value="#parent.productName"/> //this will give value of parent iterator
      <s:property value="productName"/>         //this will give value of the child iterator
  </s:iterator>
</s:iterator>

啊,我没注意到这篇文章太旧了

【讨论】:

    【解决方案3】:

    这应该可行。嵌套迭代器将向值堆栈询问名为“locWiseSaleList”的顶部可迭代对象,它应该找到相同的对象。我不确定每次调用是否都会生成一个新的迭代器,但我猜是这样,然后它应该可以工作。

    你为什么不试试呢?

    【讨论】:

      【解决方案4】:

      我也得到了类似的要求,并且以下一项有效

      <s:set var="temp" value="locWiseSaleList"/>
      <s:iterator value="locWiseSaleList" var="i" >
             <s:iterator value="temp" var="j" >
                   ${i.productName} ${j.productName} 
             </s:iterator>
      </s:iterator>
      

      您可以使用 i 和 j 以及普通循环计数器变量,但这里 i, j 将保存您的 LocWiseSaleParam 对象。

      我们的 s:set 语句将创建一个列表的副本。

      【讨论】:

        猜你喜欢
        • 2018-02-16
        • 2016-07-24
        • 2018-03-06
        • 1970-01-01
        • 1970-01-01
        • 2017-10-23
        • 2011-01-03
        • 1970-01-01
        相关资源
        最近更新 更多