struts 2 태그 siterator

2852 단어 자바jsp
struts 2 의 s:iterator 는 데이터 스 택 안의 모든 배열,집합 등 다음 과 같은 간단 한 demo 를 옮 겨 다 닐 수 있 습 니 다.
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 attrN {color,size,style}
List attrV {red,20,gay}
이 두 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>   

좋은 웹페이지 즐겨찾기