2010-08-06 4 views
2

이것은 내가 JSP에 반복자를 사용하고 그 값에 접근하고있는struts2.0에서 jsp의 iterator 내에서 iterator를 사용할 수 있습니까?

private ArrayList<LocWiseSaleParam> locWiseSaleList; 

where LocWiseSaleParam is myaction class 

에 정의 된 ArrayList를합니다. 하지만 난 중첩 된 반복자와 같은 값으로 반복자를 사용할 수 있습니다

내가
+0

Struts를 사용하지 않지만 논리적으로 * 각각 다른 'id'를 사용하지 않아야합니까? 그렇지 않으면, 내부 반복자가 외부 반복자를 오버라이드 (override) 해, 외부 반복자가 최초의 반복 처리 후에 더 이상 동작하지 않게 할 수 있습니다. – BalusC

+0

괜찮 았어 내 실수 였어. 평균 ID는 다를 수있다. 값은 같을 것입니다. – Jitendra

답변

0

난 당신이

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

을 AAh 필요 추측이 게시물은 내가 또한 유사한 요구 사항을 가지고 하나 아래

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

근무

0

이 작동합니다 JSP

에 표 구조를 만드는 오전 becausse 할 필요가있다
<s:iterator value="locWiseSaleList" id="list" > 
      <s:iterator value="locWiseSaleList" id="list" > 
       <s:property value="productName"/> 
      </s:iterator> 
</s:iterator> 

. 중첩 된 반복자는 iterable "locWiseSaleList"라는 이름의 최상위 값 스택을 요청할 것이고 동일한 객체를 찾아야합니다. 새로운 반복자가 각 호출에서 생성되는지는 잘 모르겠지만, 그것이 맞다면 작동 할 것입니다.

왜 사용하지 않으시겠습니까?

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

코드 앞에 4 개의 공백 문자를 추가하십시오. 그렇지 않으면 html/xml 태그가 파서에 의해 숨겨집니다. – Artemix

0

너무 오래 통지를 일부러 당신은 i와 j 그리고 일반적인 루프 카운터 변수를 사용할 수 있습니다. 그러나 여기에서 i, j는 LocWiseSaleParam 객체를 유지할 것입니다.

그리고 우리의 s : set 문은 목록 사본을 생성합니다.

관련 문제