Apache struts

[Struts2] Struts2 태그 정리 및 사용법

kchs0529 2025. 3. 17. 15:26

Struts2는 JSP에서 동적으로 데이터를 표시하고 제어할 수 있도록 다양한 태그를 제공합니다. Struts 태그는 <s:태그명> 형식으로 사용하며, Struts의 struts-tags 라이브러리를 추가해야 사용할 수 있습니다.

1. Struts 태그 라이브러리 설정

Struts2 태그를 사용하려면 JSP 파일 상단에 아래와 같이 태그 라이브러리를 추가해야 합니다.

<%@ taglib prefix="s" uri="/struts-tags" %>

2. 주요 Struts 태그 정리

1) s:property - 값 출력

Struts 액션 클래스의 속성 값을 출력할 때 사용합니다.

<s:property value="username" />

예제:

<h2>안녕하세요, <s:property value="username" />님!</h2>

 


2) s:if - 조건문

조건을 만족하면 내부 내용을 실행합니다.

<s:if test="#session.user != null">
    <p>로그인 사용자: <s:property value="#session.user" /></p>
</s:if>

3) s:else - s:if와 함께 사용

s:if 조건이 거짓일 경우 실행됩니다.

<s:if test="#session.user != null">
    <p>로그인되었습니다.</p>
</s:if>
<s:else>
    <p>로그인이 필요합니다.</p>
</s:else>

4) s:iterator - 리스트 반복문

컬렉션(리스트) 데이터를 반복하며 출력할 때 사용합니다.

<s:iterator value="boardList">
    <p>제목: <s:property value="title" /></p>
</s:iterator>

예제:

<table>
    <tr><th>제목</th><th>작성자</th></tr>
    <s:iterator value="boardList">
        <tr>
            <td><s:property value="title" /></td>
            <td><s:property value="author" /></td>
        </tr>
    </s:iterator>
</table>

5) s:form - 폼 생성

HTML <form> 태그를 대체하며, Struts 액션과 연동됩니다.

<s:form action="login">
    <s:textfield name="username" label="아이디" />
    <s:password name="password" label="비밀번호" />
    <s:submit value="로그인" />
</s:form>

6) s:submit - 폼 제출 버튼

<s:submit value="등록" />

7) s:textfield - 텍스트 입력 필드

<s:textfield name="title" label="제목" />

8) s:textarea - 여러 줄 입력 필드

<s:textarea name="content" label="내용" />

9) s:radio - 라디오 버튼

<s:radio name="gender" list="{'남','여'}" />

10) s:checkbox - 체크박스

<s:checkbox name="agree" label="약관 동의" />

11) s:select - 드롭다운 목록

<s:select name="country" list="{'한국','미국','일본'}" label="국가 선택" />

더 많은 태그들에 대해 알고 싶다면 공식문서를 참고하시면 좋을 것 같습니다

 

Tag Reference

 

struts.apache.org