설 연수
하하호홓
설 연수
전체 방문자
오늘
어제
  • 분류 전체보기 (231)
    • Back-End (2)
      • Java (20)
      • JSP (13)
      • Spring (18)
      • Kotlin (0)
      • node.js (0)
    • Front-End (68)
      • JavaScript (19)
      • jQuery (39)
      • Angular (4)
      • HTML (5)
    • Dev-Ops (12)
      • Linux, Cloud (5)
      • docker, k8s (5)
      • ElasticSeach (2)
    • Other (33)
      • OOP (3)
      • 알고리즘 (2)
      • DB (12)
      • Git (1)
      • Swift (4)
    • Backup (65)

블로그 메뉴

    공지사항

    인기 글

    태그

    • angular2
    • angular4
    • angular 콜백
    • Angular
    • angular callback
    • page not found
    • 패스트캠퍼스
    • docker
    • RESTful
    • Kafka
    • 404 error
    • MYSQL
    • CORS
    • jOOQ
    • 크로스도메인
    • Redis
    • INVALID
    • mongodb
    • jquery invalid
    • flex

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    설 연수

    하하호홓

    Backup

    스트럿츠2 태그(Struts2 Tag) 라이브러리 구조와 종류

    2012. 8. 17. 11:07

    스트럿츠 태그의 분류

     

    참고 : 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
      'Backup' 카테고리의 다른 글
      • Struts 2 태그
      • 42. Struts 2 태그 (UI 태그) 예제
      • struts.xml이란
      • Struts2_2.3.4 세팅
      설 연수
      설 연수

      티스토리툴바