2011-03-14 5 views
0

나는 수색을 해답을 찾을 수 없다.s : 특정 반복에서 iterator 테스트

내가 세션에서 5 개 항목의 세션에 목록이 있다고 해봅시다. 내가 반복자의 반복에서 특정 반복에 있는지 어떻게 알 수 있습니까? 예를 들어 목록이 [a,b,c,e,f]이고리스트를 반복하고 a, b, c를 인쇄하고 d를 삽입/인쇄 한 다음 e f를 인쇄하면 목록에있는 것처럼 보입니다. a b c d e f입니다.

나는이 시도되었습니다

<s:iterator value="example" status="stat"> 
<s:if test="#stat.count == '3'"> 
    inject d... 
</s:if> 
<s:else> 
    s:property tag to print values 
</s:else> 
</s:iterator> 

답변

3

상태는 당신이 찾고있는 속성은 "인덱스"가 아닌 "수"입니다. 또한 코드의 오타 또는 게시물의 오타 였는지 여부는 알 수 없지만 status = "stat"특성은 따옴표 안에 등호가 있습니다. 대신 다음을 시도하십시오 :

<s:iterator value="example" status="stat"> 
<s:if test="#stat.index == '3'"> 
    inject d... 
</s:if> 
<s:else> 
    s:property tag to print values 
</s:else> 
+0

색인 대 count에 대한 포인터를 보내 주셔서 감사합니다. 위에서 언급 한 내용을 사용했고 인덱스 번호를 생략해야한다는 것을 알았습니다. 나는 이것이 이전 버전부터 실행하고있는 struts2 버전의 버그 일 것이라고 생각하고 있습니다. 작은 따옴표를 생략하지 않으면 결코 평가되지 않고 if 테스트를 통과하여 항상 else 블록을 인쇄합니다. – Barry

+0

버그가 아닙니다. "3"은 문자열이고, 3은 문자이며 3은 숫자입니다. – Quaternion

+0

그 해명에 감사드립니다. 나는 그것에 대해 분명하지 않았습니다. – Barry