이번에는 스트럿츠를 사용하여 List를 출력해 보자. 일단 Action 파일과 result 파일 정의를 struts.xml에 정의하면 다음과 같다.
<action name="printStringList" class="example.chapter2.PrintStringListAction">
<result>/chapter2/printStringList.jsp</result>
</action>
<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;
}
}
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>
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 |