본문 바로가기

프레임워크/Struts2

스트럿츠2를 사용하여 List 출력하기


이번에는 스트럿츠를 사용하여 List를 출력해 보자. 일단 Action 파일과 result 파일 정의를 struts.xml에 정의하면 다음과 같다.

<action name="printStringList" class="example.chapter2.PrintStringListAction">
   <result>/chapter2/printStringList.jsp</result>
</action>

위에서 정의한 대로 PrintStringListAction.java 파일을 example.chapter2 패키지에 만든다.

package example.chapter2;

import java.util.ArrayList;
import java.util.List;

public class PrintStringListAction {
    private List<String> listString;
   
    public String execute() throws Exception {
        listString = new ArrayList<String>();
        listString.add("MP3 플레이어");
        listString.add("노트북 PC");
        listString.add("PDA");
        listString.add("휴대폰");
       
        return "success";
    }
   
    public List<String> getListString() { return listString; }
    public void setListString(List<String> listString) {
        this.listString = listString;
    }
}


listString이란 List 타입 변수에 값들을 담고, 나중에 result page(printStringList.jsp)에서 사용할 getListString 메소드도 만들어 준다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<s:iterator value="listString">
    <li><s:property/></li>
</s:iterator>
</body>
</html>

struts에서 사용하는 taglib를 선언 후 iterator를 통해 listString에 들어간 원소들을 하나씩 보여주고 있다.
위 소스의 결과는 아래와 같다.



'프레임워크 > Struts2' 카테고리의 다른 글

Struts2에서의 파일업로드  (0) 2009.10.14
Strtus2 설정 - struts.xml  (0) 2009.10.14
스트럿츠2 설치시 에러  (0) 2009.09.30
스트럿츠2를 사용하여 객체 출력하기  (0) 2009.09.30
스트럿츠2 설정하기  (0) 2009.09.30