본문 바로가기
Framework/struts2

태그 라이브러리

by windrises 2008. 4. 1.

컨트롤 태그

 

컨트롤 태그(Control Tag)는 조건 처리와 반복적인 데이터를 처리하기 위한 태그로 구성 되어 있다. 표1은 컨트롤 태그의 목록이다.

태그 이름

설명

 if

 기본적인 조건 흐름을 수행한다.

 'if' 태그는 그 자체로 사용되거나 'elseif' 태그와 'else' 태그와 함께 사용할 수 있다.

 elseif

 else

 append

 여러 리스트를 리스트에 하나의 iterator로 묶어준다. 이때 아이템의 순서는 먼저 저장되는 리스트의

 아이템을 저장한 후 다음 리스트의 아이템이 저장되는 순서를 가진다.

 generator

 generator 태그의 val 속성에 정의된 값으로 iterator를 생성한다.

 iterator

 Iterator는 값을 반복 처리 한다. 반복 처리할 수 있는 값은

 java.util.Collection, java.util.Iterator이다.

 merge

 여러 리스트를 하나의 iterator로 묶어준다. 이 때 아이템의 순서는 append 태그를 사용했을 때와 다

 르다. merge 태그는 첫 번째 리스트의 아이템, 다음 리스트의 아이템, 그 다음 다시 첫 번째 리스트의

 두 번째 아이템, 다음 리스트의 두 번째 아이템의 순서를 따른다.

 sort

 태그 속성으로서 설정하는 Comparator를 사용해 목록을 정렬하는 태그이다.

 subset

 iterator의 서브 셋을 취하는 태그이다.


데이터 태그

 

데이터 태그(Data Tag)는 자바 빈의 값 또는 자바 빈의 리스트 등 다양한 형식의 데이터를 출력하고, 화면 단에서 데이터 처리를 위한 태그이다. 이들은 리소스 링크, 디버깅 화면 출력, 빈의 생성, 밸류 스택에 객체 저장, 국제화 지원, 날짜 데이터 형식 지정, 다중 액션 호출 등의 기능으로 구성된다. 표2은 데이터 태그의 목록이다.

태그 이름

설명

 a

 a 태그는 클릭 시 Dojo 프레임워크를 이용해 원격 XMLHttpRequest 호출을 하는 HTML

 <a href=''/>를 생성한다.

 action

 개발자가 액션 이름과 네임스페이스(선택사항)를 선언하여 JSP로부터 직접 액션을

 호출할 수 있게 한다.

 bean

 자바 빈 규정에 따라 클래스를 인스턴스화 한다.

 date

 신속하고 쉬운 방법으로 Date의 형식을 줄 수 있다.

 debug

 화면에 [Debug] 하이퍼링크를 출력한다. 이 하이퍼링크를 클릭하면 밸류 스택의 내용과

 Stack Context 내용을 출력한다.

 i18n

 리소스 번들을 얻고 그 내용을 밸류 스택에 저장한다.

 include

 서블릿의 출력(서블릿의 결과 또는 JSP 페이지) 내용을 현재 출력할 페이지에 포함시킨다.

 param

 파라미터로서 사용된다.

 push

 밸류 스택 안에 값을 저장한다.

 set

 특정 스코프의 변수에 값을 할당한다.

 text

 I18n 텍스트 메시지를 렌더링 한다.

 url

 이 태그는 url을 생성할 때 사용한다.

 property

 특정 값을 정의하지 않는다면 스택의 맨 위의 값을 프로퍼티로 취한다. 액션의 프로퍼티의 값

 을 화면에 출력할 수 있다.



폼 태그

 

폼 태그(Form Tag)는 일반적으로 입력 컨트롤을 다루는 태그로 구성된다. 예를 들면 체크박스, 체크박스의 목록, 콤보박스 등과 같은 컨트롤로 구성되어 있다. 표3은 폼 태그의 목록이다.

태그 이름

설명

 checkbox

 type checkboxHTML INPUT 요소로 렌더링된다. 밸류 스택으로부터 특정 프로퍼티에 의

 해 내용을 설정할 수 있다.

 checkboxlist

 list로부터 체크박스 시리즈를 생성한다. 사용방법은 <s:select /> 또는 <s:radio />와 비슷하지

 만 체크박스 태그를 생성한다.

 combobox

 콤보박스는 기본적으로 텍스트를 입력할 수 있는 HTML input HTML select를 그룹으로

 함께 제공한다.

 datetimepicker

 datetimepicker 요소를 렌더링한다. DateTimePicker 위젯은 연도, , 주를 증가 시키면서

 날짜를 쉽게 선택할 수 있게 해주는 기능을 갖는다.

 doubleselect

 첫 번째 리스트박스의 선택된 내용에 따라 두 번째의 내용이 변경되어 출력하는 HTML select

 요소를 렌더링한다.

 head

 HTML 파일에 대한 HEAD 섹션의 부분을 렌더링한다. 테마 CSS가 필요하고 자바스크립트를

 포함할 때 유용하다.

 file

 HTML file 요소를 렌더링한다.

 form

 HTML form 요소를 렌더링한다.

 hidden

 type hidden HTML input 요소로 렌더링된다.

 label

 HTML label로 렌더링된다.

 optiontransferselect

 기본적으로 2개의 select 컴포넌트 사이에 option을 이동할 수 있는 컴포넌트를 생성한다.

 optgroup

 select 태그 내에 삽입할 optgroup 컴포넌트를 생성한다.

 password

 type password HTML input 요소로 렌더링된다.

 reset

 리셋 버튼으로 렌더링된다. 폼을 리셋 하기 위하여 form 태그와 함께 사용된다.

 select

 type select HTML input 요소로 렌더링된다.

 submit

 서브밋 버튼으로 렌더링된다. 비동기적인 폼 제출을 위해 form 태그와 함께 사용된다.

 textarea

 HTML textarea 요소로 렌더링된다.

 textfield

 type text HTML input 요소로 렌더링된다.

 token

 폼의 이중 서브밋을 방지 한다.

 updownselect

 셀렉트박스의 요소를 위, 아래로 이동 시킬 수 있는 버튼을 가진 select 컴포넌트를 생성한다.



넌 폼 태그

 

넌 폼 태그(Non-Form Tag)는 폼에 종속되지 않고 단독으로 처리할 수 있는 태그로 구성된다. 특히 비동기적인 비즈니스 로직을 수행할 수 있는 Ajax 기능을 포함한 태그를 제공한다. 표4는 넌 폼 태그의 목록이다.

태그 이름

설명

 actionerror

 액션에 오류가 있다면 actionerror을 렌더링한다.

 actionmessage

 액션 메시지가 있다면 actionmessage를 렌더링한다.

 component

 특정 템플릿을 사용하는 커스텀 UI 위젯을 렌더링한다.

 div

 ajax테마를 사용할 때 div 태그는 전체 페이지를 갱신하지 않고 해당 내용을 갱신하기 위하여

 현재 페이지로부터 원격 호출을 제공한다.

 fielderror

 필드 오류가 있다면 fielderror를 렌더링한다.

 table

 모델링 테이블을 렌더링 하기 위한 태그

 tabbedPanel

 tabbedpanel 위젯은 Ajax 컴포넌트이다. 각 탭은 로컬 또는 리모트 컨텐츠가 될 수 있다.

 (사용자가 탭을 선택할 때 갱신된다.)

 tree

 Ajax를 지원하는 트리 위젯을 렌더링한다.

 treenode

 Ajax를 지원하는 트리 위젯 안의 트리 노드를 렌더링한다.




출처 : 아첸자바

'Framework > struts2' 카테고리의 다른 글

s:if  (0) 2008.10.21
Struts 2 Tutorial  (5) 2008.07.08
struts2에서 간단한 ajax 테스트  (0) 2008.04.01
액션매퍼, 인터셉터  (0) 2008.03.19
struts2 환경설정  (0) 2008.03.03