이번에는 스트럿츠를 사용하여 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에 들어간 원소들을 하나씩 보여주고 있다.
위 소스의 결과는 아래와 같다.






신고

'Java > Struts2' 카테고리의 다른 글

스트럿츠를 사용하여 객체 출력하기  (0) 2009.05.11
스트럿츠를 사용하여 List 출력하기  (1) 2009.05.06
스트럿츠2 설정하기  (2) 2009.04.28

WRITTEN BY
체리필터
프로그램 그리고 인생...

받은 트랙백이 없고 , 댓글 하나 달렸습니다.
  1. 여기까지 따라해봤는데..
    printString, printStringList 예제 둘다 실행하면 HTML 결과물에 아무것도 나타나지 않습니다..
    이럴때 생각할 수 있는 문제들로 무엇이 있을까요..? 답변 부탁드립니다.
secret