Могу ли я использовать итератор внутри итератора на JSP в Struts2.0? - PullRequest
2 голосов
/ 06 августа 2010

Это 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

Ответы [ 4 ]

2 голосов
/ 26 ноября 2012
<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>
0 голосов
/ 12 мая 2015

Я также получил аналогичное требование и ниже одного работал

<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 создаст копию списка.

0 голосов
/ 27 апреля 2011

Я думаю, вам нужно это

<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>

Ааа, я не заметил, что этот пост слишком старый

0 голосов
/ 09 ноября 2010

Это должно работать.Вложенный итератор запросит у стека значений верхний элемент с именем iterable "locWiseSaleList", и он должен найти тот же объект.Я не уверен, генерируется ли новый итератор при каждом вызове, но я предполагаю, что это так, и тогда он должен работать.

Почему бы вам просто не попробовать?

...