>php教程 >PHP开发 >s:iterator 사용법

s:iterator 사용법

高洛峰
高洛峰원래의
2016-12-13 17:31:241420검색

Struts2의 s:iterator는 데이터 스택의 모든 배열, 컬렉션 등을 탐색할 수 있습니다. 다음은 몇 가지 간단한 데모입니다.
s:iterator 태그에는 3가지 속성이 있습니다.
값: 반복 컬렉션
id : 컬렉션에서 요소의 ID를 지정합니다
반복 요소의 상태 인덱스

1:jsp 페이지 정의 요소 쓰기 배열 또는 목록



A

인쇄된 결과는 다음과 같습니다: 1A2A3A4A5A

2: 인덱스 사용
상태가 지정되면 각 반복 데이터에는 다음 메서드가 있는 IteratorStatus의 인스턴스가 있습니다.

1: #status.odd 현재 요소 인덱스가 홀수 행인지 여부

2: #status.even 현재 요소 인덱스
행이 짝수입니까?

3: #status.count 현재 반복되는 요소 수
4: #status.index 현재 요소 인덱스는 0부터 시작합니다. status.count=#status.index +1』

5: #status.first는 현재 첫 번째 요소입니다
6: #status.last는 현재 마지막 요소입니다
7: #status. 모듈(int) 현재 행 번호 모듈로



현재 인덱스는 홀수입니다.

현재 요소 값:

3: 순회 지도
값 다음과 같이 직접 정의할 수 있습니다.

value="#{"1":"a","2":"b"}"
각 요소는 로 구분됩니다. 요소 사이의 키와 값은 콜론으로 구분됩니다.
값은 데이터 스택의 java.util.Map 객체일 수도 있습니다.
순회는 다음과 같이 작성됩니다.


키 :
값:

물론 키와 값 모두 Java의 객체일 수 있습니다

3: 단순 목록 클래스인
Listclass Attr {String attrName;String getAttrName(){return "123";}}


  < s:property value=" #id.attrName" />

물론 값은 value="%{label}" 레이블로 작성할 수도 있습니다.
label의 속성 목록은 다음과 같습니다. = "%{label.list}"는 getLabel().getList();

4: Traverse 2 listeds; {color,size,style}
List attrV {red,20,gay}
이 두 목록의 요소는 일대일 대응이며 하나의 attrN은 하나의 attrV에 해당합니다

색인은
attrName은 : 또는
attrName은 :


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.