Struts2의 s:iterator는 데이터 스택의 모든 배열, 컬렉션 등을 탐색할 수 있습니다. 다음은 몇 가지 간단한 데모입니다.
s:iterator 태그에는 3가지 속성이 있습니다.
값: 반복 컬렉션
id : 컬렉션에서 요소의 ID를 지정합니다
반복 요소의 상태 인덱스
1:jsp 페이지 정의 요소 쓰기 배열 또는 목록
인쇄된 결과는 다음과 같습니다: 1A2A3A4A5A
2: 인덱스 사용
상태가 지정되면 각 반복 데이터에는 다음 메서드가 있는 IteratorStatus의 인스턴스가 있습니다.
1: #status.odd 현재 요소 인덱스가 홀수 행인지 여부 2: #status.even 현재 요소 인덱스 3: #status.count 현재 반복되는 요소 수 5: #status.first는 현재 첫 번째 요소입니다 value="#{"1":"a","2":"b"}" 3: 단순 목록 클래스인 4: Traverse 2 listeds; {color,size,style} 색인은
행이 짝수입니까?
4: #status.index 현재 요소 인덱스는 0부터 시작합니다. status.count=#status.index +1』
6: #status.last는 현재 마지막 요소입니다
7: #status. 모듈(int) 현재 행 번호 모듈로
현재 인덱스는 홀수입니다.
현재 요소 값:
3: 순회 지도
값 다음과 같이 직접 정의할 수 있습니다.
각 요소는 로 구분됩니다. 요소 사이의 키와 값은 콜론으로 구분됩니다.
값은 데이터 스택의 java.util.Map 객체일 수도 있습니다.
순회는 다음과 같이 작성됩니다.
키 :
값:
물론 키와 값 모두 Java의 객체일 수 있습니다
List
< s:property value=" #id.attrName" />
물론 값은 value="%{label}" 레이블로 작성할 수도 있습니다.
label의 속성 목록은 다음과 같습니다. = "%{label.list}"는 getLabel().getList();
List
이 두 목록의 요소는 일대일 대응이며 하나의 attrN은 하나의 attrV에 해당합니다
attrName은 :
attrName은 :