Struts 2-제어 태그

Struts 2 태그에는 페이지 실행 흐름을 쉽게 제어 할 수있는 태그 세트가 있습니다.

다음은 중요한 Struts 2 제어 태그 목록입니다.

If 및 Else 태그

이러한 태그는 모든 언어에서 발견되는 기본 조건 흐름을 수행합니다.

'If' 태그는 단독으로 또는 'Else If' 태그 및 / 또는 단일 / 다중 'Else' 아래 그림과 같이 태그-

<s:if test = "%{false}">
   <div>Will Not Be Executed</div>
</s:if>

<s:elseif test = "%{true}">
   <div>Will Be Executed</div>
</s:elseif>

<s:else>
   <div>Will Not Be Executed</div>
</s:else>

자세한 예 확인

반복자 태그

iterator값을 반복합니다. 반복 가능한 값은 itherjava.util.Collection 또는 java.util.Iterator 파일 일 수 있습니다. 반복자를 반복하는 동안 다음을 사용할 수 있습니다.Sort 결과를 정렬하는 태그 또는 SubSet 태그를 사용하여 목록 또는 배열의 하위 집합을 가져옵니다.

다음 예제는 값 스택에서 현재 객체의 getDays () 메서드 값을 검색하고이를 사용하여 반복합니다.

<s : property /> 태그는 반복자의 현재 값을 인쇄합니다.

<s:iterator value = "days">
   <p>day is: <s:property/></p>
</s:iterator>

자세한 예 확인

병합 태그

이들 merge 태그는 두 개 이상의 목록을 매개 변수로 취하고 아래와 같이 모두 병합합니다.

<s:merge var = "myMergedIterator">
   <s:param value = "%{myList1}" />
   <s:param value = "%{myList2}" />
   <s:param value = "%{myList3}" />
</s:merge>

<s:iterator value = "%{#myMergedIterator}">
   <s:property />
</s:iterator>

자세한 예 확인

추가 태그

이들 append 태그는 두 개 이상의 목록을 매개 변수로 취하고 아래에 표시된대로 모두 함께 추가합니다.

<s:append var = "myAppendIterator">
   <s:param value = "%{myList1}" />
   <s:param value = "%{myList2}" />
   <s:param value = "%{myList3}" />
</s:append>

<s:iterator value = "%{#myAppendIterator}">
   <s:property />
</s:iterator>

자세한 예 확인

생성기 태그

이들 generator태그는 제공된 val 속성을 기반으로 반복자를 생성합니다. 다음 생성기 태그는 반복기를 생성하고 반복기 태그를 사용하여 출력합니다.

<s:generator val = "%{'aaa,bbb,ccc,ddd,eee'}">
   <s:iterator>
      <s:property /><br/>
   </s:iterator>
</s:generator>

자세한 예 확인