struts 2 태그 siterator
s:iterator 라벨 은 3 개의 속성 이 있 습 니 다:
value:교 체 된 집합
id :집합 에 있 는 요소 의 id 를 지정 합 니 다.
status 반복 요소 의 인덱스
1:jsp 페이지 정의 요소 쓰기 배열 또는 list
<s:iterator value="{'1','2','3','4','5'}" id='number'>
<s:property value='number'/>A
</s:iterator>
인쇄 결과: 1A2A3A4A5A
2:인덱스 사용법
status 를 지정 하면 매번 교체 데 이 터 는 Iterator Status 의 인 스 턴 스 가 있 습 니 다.다음 과 같은 몇 가지 방법 이 있 습 니 다.
int getCount()는 현재 몇 개의 요 소 를 교체 한 것 을 되 돌려 줍 니 다.
int getIndex()현재 요소 인덱스 되 돌려 주기
boolean isEven()당연한 색인 짝수 여부
boolean isFirst()현재 첫 번 째 요소 인지 여부
boolean isLast()
boolean isOdd()현재 요소 인덱스 의 홀수 여부
<s:iterator value="{'a','b','c'}" id='char' status='st'>
<s:if test="#st.Even">
:<s:property value='#st.index'/>
</s:if>
:<s:property value='char'/>
</s:iterator>
3:맵 옮 겨 다 니 기
value 는 다음 과 같이 직접 정의 할 수 있 습 니 다.
value="#{"1":"a","2":"b"}"
모든 원 소 는 잘 분리 된다.요소 간 key 와 value 콜론 분리
value 도 데이터 스 택 에 있 는 자바 util.Map 대상 일 수 있 습 니 다.
옮 겨 다 니 며 쓰 는 방법 은 다음 과 같다.
<s:iterator value="map" id="id" status="st">
key : <s:property value='key'/>
value:<s:property vlaue='value'/>
</s:iterator>
물론 키 와 value 는 자바 의 Object 를
3:데이터 스 택 을 옮 겨 다 닙 니 다.간단 한 List 클래스,
List<Attr>
class Attr{String attrName;String getAttrName(){return "123";}}
<s:iterator value="label" id="id">
<s:property value="#id.attrName" />
</s:iterator>
물론 value 는 value="%{label}"label 로 도 쓸 수 있 습 니 다.
label 의 속성 List 는 value="%{label.list}"로 쓸 수 있 습 니 다. getLabel().getList();
4:2 개의 list 를 옮 겨 다 니 기;
List
List
이 두 list 의 요 소 는 일일이 대응 하고 하나의 attrN 은 하나의 attrV 에 대응 합 니 다.
<s:iterator value="%{attrN }" id="id" status="status">
index is : <s:property value='status.index'/>
attrName is : <s:property value='id'/> or <s:property value='%{id}'/>
attrName is : <s:property value='%{attrV[#status.index]}'/>
</s:iterator>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.