본문 바로가기
IT/Struts2

스트럿츠2 태그 <s:sort />

by Jeami 2013. 7. 30.
반응형






스트럿츠에서 사용되는 태그 사용법에 대해 몇 번의 포스팅에 걸쳐 알아보고자 합니다.

모든 언어가 그렇지만, 문법자체는 어렵지 않은 것 같습니다. 다만, 응용이 문제죠^^;

일단 하나씩 알아보도록 하겠습니다.



스트럿츠2 태그 레퍼런스에 보면, 

태그의 종류에 따라 5가지로 분류하여 태그를 정의하고 있습니다.

일단 알아볼 것은, Control Tags의 <sort> 입니다.





블로거에게 큰 힘이 되는 추천(로그인 불필요) 한 번 부탁드립니다. 양질의 정보도 보답하겠습니다^^





<s:sort />

스터럿츠2 sort




스트럿츠2 태그

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

loading