アクション受信オブジェクト
前編では、例としてフロントからのパラメータの伝達からアクションまでがありますが、時には、直接にオブジェクトにパッケージ化して、いくつかのオブジェクトをバックグラウンドに渡す必要があります.
この場合、Listでしか受信できません.対象配列は使えません.
この場合、Listでしか受信できません.対象配列は使えません.
<%@ 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>
<h3>1. </h3>
<form action="user/common!register" method="post">
:<br/>
<input type="checkbox" name="habits" value="sports"> <br/>
<input type="checkbox" name="habits" value="reading"> <br/>
<input type="checkbox" name="habits" value="sleep"> <br/>
<input type="submit" value="Register">
</form>
<h3>2. List </h3>
<form action="user/common!register2" method="post">
:<br/>
<input type="checkbox" name="habitList" value="sports"> <br/>
<input type="checkbox" name="habitList" value="reading"> <br/>
<input type="checkbox" name="habitList" value="sleep"> <br/>
<input type="submit" value="Register">
</form>
<h3>4. CheckBox , List </h3>
<form action="user/common!register4" method="post">
name:<input type="text" name="userList[0].name">
password:<input type="password" name="userList[0].password">
<input type="submit" value="Register">
</form>
</body>
</html>
package com.deppon.demo.struts;
import java.util.List;
import com.deppon.demo.entity.UserEntity;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class UserAction extends ActionSupport implements ModelDriven<UserEntity> {
private static final long serialVersionUID = 7146977447328113550L;
private String name;
private String password;
private UserEntity user;
private UserEntity userModel = new UserEntity();
private String[] habits;
private List<String> habitList;
private UserEntity[] users;
private List<UserEntity> userList;
public List<UserEntity> getUserList() {
return userList;
}
public void setUserList(List<UserEntity> userList) {
this.userList = userList;
}
public UserEntity[] getUsers() {
return users;
}
public void setUsers(UserEntity[] users) {
this.users = users;
}
public List<String> getHabitList() {
return habitList;
}
public void setHabitList(List<String> habitList) {
this.habitList = habitList;
}
public String[] getHabits() {
return habits;
}
public void setHabits(String[] habits) {
this.habits = habits;
}
public UserEntity getModel() {
return userModel;
}
public UserEntity getUser() {
return user;
}
public void setUser(UserEntity user) {
this.user = user;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
/**
* , ,
*
* @return
*/
public String login() {
System.out.println("name->" + name + ",password->" + password);
return SUCCESS;
}
/**
* ,
*
* @return
*/
public String login2() {
System.out.println("user->" + user);
return SUCCESS;
}
/**
* ModelDriven
*
* @return
*/
public String login3() {
System.out.println("userModel->" + userModel);
return SUCCESS;
}
/**
*
* @return
*/
public String register() {
// ,habits null
if(habits != null) {
for(String each : habits) {
System.out.println("habits-->" + each);
}
}
return "checkbox";
}
/**
* List
* @return
*/
public String register2() {
System.out.println("habitList->" + habitList);
return "checkbox";
}
/**
* ,
* @return
*/
public String register3() {
System.out.println("users->" + users);
return "checkbox";
}
/**
* List
* @return
*/
public String register4() {
System.out.println("userList->" + userList);
return "checkbox";
}
}