컨트롤 태그
컨트롤 태그(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이 checkbox인 HTML 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 |