第07講 struts2處理傳入多個值
阿新 • • 發佈:2018-11-10
1,複製專案 HeadFirstStruts2chapter02 ,改名為HeadFirstStruts2chapter02-02,修改web project settings ,匯入hobby.jsp,
hobby.jsp如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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"
<title>Insert title here</title>
</head>
<body>
<form action="hobby" method="post">
愛好:
<input type="checkbox" name="hobby" value="唱歌"/>唱歌
<input type="checkbox"
<input type="checkbox" name="hobby" value="睡覺"/>睡覺
<input type="checkbox" name="hobby" value="玩CF"/>玩CF
<input type="submit" value="提交
</form>
</body>
</html>
2,刪除多餘的jsp,保留seccess.jsp;刪除多餘的Action和包,保留com.cruise.action包,HelloWorldAction 改名為HobbyAction,
success.jsp如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>
OK!!
</body>
</html>
修改HobbyAction,增加hobby陣列屬性。遍歷前臺傳回來的值程式碼
HobbyAction如下:
package com.cruise.action;
import com.opensymphony.xwork2.Action;
public class HelloWorldAction implements Action{
private String[] hobby ;
public String[] getHobby() {
return hobby;
}
public void setHobby(String[] hobby) {
this.hobby = hobby;
}
@Override
public String execute() throws Exception {
if (hobby!=null) {
for(String h :hobby){
System.out.println(h);
}
}
return "success";
}
}
3,struts.xml中,
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="suibiandingyi" extends="struts-default">
<action name="hobby" class="com.cruise.action.HobbyAction">
<result name="success">success.jsp</result>
</action>
</package>
</struts>
5,測試,瀏覽器地址http://localhost:8080/HeadFirstStruts2chapter02_02/hobby.jsp