스트럿츠 태그의 분류
참고 : http://struts.apache.org/2.0.9/docs/tag-reference.html
1. 컨트롤 태그 (Control Tag)
태그 | 설명 |
if elseif else | 기본적인 조건 흐름을 수행한다. “if" 태그는 그 자체로 사용하거나 "elseif" 태그, “else"태그와 함께 사용할 수 있다. |
append | 여러 리스트들을 리스트 순으로 하나의 iterator로 묶는다. |
generator | generator 태그의 val속성에 정의된 값으로 iterator를 생성한다. |
iterator | Iterator는 값들을 반복 처리 한다. 반복될 수 있는 값은 java.util.Collection, java.util.Iterator 이다. |
merge | 여러 리스트들을 아이템 순으로 하나의 iterator로 묶어준다. |
sort | 태그 속성으로 보내지는 Comparator를 사용해 목록을 정렬하는 태그이다. |
subset | iterator의 서브셋을 취하는 태그이다. |
2. 데이터 태그 (Data Tag)
태그 | 설명 |
a | a 태그는 클릭 시에 dojo 프레임워크를 이용해 원격 XMLHttpRequest 호출을 하는 HTML <a href="/>를 생성한다. |
action | action 태그는 개발자가 액션 이름과 네임스페이스를 선언하여 jsp로부터 직접 액션을 호출할 수 있게 한다. |
bean | 자바빈 규정에 따라 클래스를 인스턴스화 한다. |
date | date 태그는 신속하고 쉬운 방법으로 Date의 형식을 줄 수 있다. |
debug | 화면상 [Debug]하이퍼링크를 출력한다. 이 하이퍼링크를 클릭하면 밸류스택의 내용과 Stack Context 내용을 화면에 출력한다. |
i18n | 리소스 번들을 얻고 그 내용을 밸류스택에 저장한다. |
include | 서블릿 출력(서블릿 결과, jsp)을 현재 페이지에 포함한다. |
param | param 태그는 다른 태그의 파라미터로써 사용한다. |
push | 스택 안에 값을 저장한다. |
set | 특정 스코프의 변수에 값을 할당한다. |
text | i18n 텍스트 메시지를 랜더링 한다. |
url | 이 태그는 url을 생성할 때 사용한다. |
property | 특정 값을 정의하지 않는다면 스택의 맨 위의 값으 프로퍼티로 취한다. 액션의 프로퍼티의 값을 화면에 출력할 수 있다. |
3. 폼 (Form Tag)
태그 | 설명 |
checkbox | 밸류스택으로부터 특정 프로퍼티에 의해 파퓰레이트되는 input요소의 타입이 체크박스인 요소로 렌더링된다. |
checkboxlist | list로부터 체크박스 시리즈를 생성한다. |
combobox | 콤보박스는 기본적으로 텍스트를 입력할 수 있는 input 과 select를 그룹으로 함께 제공한다. |
datetimepicker | datetimepicker 요소를 렌더링한다. 미니 캘린더 기능 |
doubleselect | 첫 번째 리스트박스의 선택된 내용에 따라 두 번째의 내용을 변경하여 출력하는 select 요소를 렌더링 한다. |
head | HTML 파일에 대한 HEAD 섹션의 부분을 렌더링 한다. |
file | HTML file 요소를 렌더링 한다. |
form | HTML form 요소를 렌더링 한다. |
hidden | type이 hidden인 HTML input 요소로 렌더링 한다. |
label | HTML label로 렌더링 한다. |
optiontransferselect | 기본적으로 2개의 select 컴포넌트 사이에 opion을 이동할 수 있는 컴포넌트를 생성 |
optgroup | select 태그 내에 삽입할 optgroup 컴포넌트를 생성 |
password | type이 password이 HTML input 요소를 렌더링 한다. |
reset | 리셋 버튼으로 렌더링 된다. 폼을 리셋하기 위하여 form 태그와 함께 사용한다. |
select | HTML select 태그를 렌더링 한다. |
submit | 서브밋 버튼으로 렌더링 한다. 폼 태그와 함께 사용한다. |
textarea | HTML textarea 요소로 렌더링 한다. |
textfield | type이 text인 HTML input요소로 렌더링 한다. |
token | 폼의 이중 제출을 멈추게 한다. |
updownselect | 선택박스의 요소를 위아래로 이동할 수 있는 버튼을 가진 select 컴포넌트를 생성한다. |
4. 넌 폼 태그 (Non Form Tag)
태그 | 설명 |
actionerror | action error가 존재한다면 actionerror을 렌더링 한다. |
actionmessage | action message가 존재한다면 actionmessage를 렌더링 한다. |
component | 특정 템플릿을 사용하는 커스텀 UI 위젯을 렌더링 한다. |
div | ajax 테마를 사용할 때 div태그는 전체 페이지를 갱신하지 않고 해당 내용을 갱신하기 위하여 현재 페이지로부터 원격 호출을 제공한다. |
fielderror | field error가 존재한다면 fielderror를 렌더링 한다. |
table | 모델링 테이블을 렌더링하기 위한 태그 |
tabbedPanel | tabbedpanel 위젯은 AJAX 컴포넌트이다. 각 탭은 로컬 또는 리모트 컨텐츠가 될 수 있다. |
tree | AJAX를 지원하는 트리 위젯을 렌더링 한다. |
treenode | AJAX를 지원하는 트리 위젯 안의 트리 노드를 렌더링 한다. |
이처럼 거의 모든 일반 HTML 태그들이 스트럿츠2 태그에도 존재하며, 이 스트럿츠2 태그는 개발자의 작업에 있어서
엄청난 효능을 발휘할 것이다.
<s:@ taglib prefix="s" uri="/struts-tags" %> jsp파일 상단에 이렇게 선언 후 사용하면 된다.
ex) <s:property value="액션의 멤버변수 명" />
http://cafe.naver.com/buldon/836
'Backup' 카테고리의 다른 글
Struts 2 태그 (0) | 2012.08.17 |
---|---|
42. Struts 2 태그 (UI 태그) 예제 (0) | 2012.08.17 |
struts.xml이란 (0) | 2012.08.03 |
Struts2_2.3.4 세팅 (0) | 2012.08.03 |
intro (0) | 2012.06.09 |