반응형
스트럿츠에서 사용되는 태그 사용법에 대해 몇 번의 포스팅에 걸쳐 알아보고자 합니다.
모든 언어가 그렇지만, 문법자체는 어렵지 않은 것 같습니다. 다만, 응용이 문제죠^^;
일단 하나씩 알아보도록 하겠습니다.
스트럿츠2 태그 레퍼런스에 보면,
태그의 종류에 따라 5가지로 분류하여 태그를 정의하고 있습니다.
일단 알아볼 것은, Control Tags의 <sort> 입니다.
블로거에게 큰 힘이 되는 추천(로그인 불필요) 한 번 부탁드립니다. 양질의 정보도 보답하겠습니다^^
<s:sort />
sort 태그는 comparator 속성으로 설정되는 비교 방식을 사용해서 목록을 정력하는 태그입니다.
Examples
USAGE 1: <s:sort comparator="myComparator" source="myList"> <s:iterator> <!-- do something with each sorted elements --> <s:property value="..." /> </s:iterator> </s:sort> USAGE 2: <s:sort var="mySortedList" comparator="myComparator" source="myList" /> <% Iterator sortedIterator = (Iterator) pageContext.getAttribute("mySortedList"); for (Iterator i = sortedIterator; i.hasNext(); ) { // do something with each of the sorted elements } %>
sort 태그는 Comparator 를 사용해서 List 를 태그속성으로 전부 보냅니다.
만약 "var"라는 속성이 정의되었다면, 소트된 리스트는 var 값을 key 값으로 정해서 PageContext 에 뿌려주게 되는데요. 정렬시킨다는 의미입니다.
sort 된 List 는 항상 stack 영역에 push 되고, 스택의 특성에 따라 끝에서부터 빼내지게 됩니다.
반응형
'IT > Struts2' 카테고리의 다른 글
유효성 검사 (0) | 2013.07.30 |
---|---|
스트럿츠2 태그 <iterator> (0) | 2013.07.30 |
OGNL ( Object Graph Navigation Language ) (0) | 2013.07.29 |
스트럿츠2 태그 - 로그인 처리 (0) | 2013.07.29 |
chain result (체인리절트) 활용하기 - 2편 (0) | 2013.07.25 |