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
'Apache struts' 카테고리의 다른 글
[Struts2] CRUD 게시판 구현하기 (0) | 2025.03.17 |
---|---|
[Struts2] Eclipse에서 Struts2 프로젝트 설정부터 실행까지 (Tomcat 9, JDK 8) (0) | 2025.03.13 |
[Struts2]Apache Struts2에 대하여 (0) | 2025.03.13 |