1.效果
--------------------------------------------------------------------------
2.Dao.java
package com.huangliusong.app;
import java.util.ArrayList;
import java.util.List;
public class Dao {
public List getdDepartments() {
List departments=new ArrayList();
departments.add(new Department(1001,"技术部1"));
departments.add(new Department(1002,"技术部2"));
departments.add(new Department(1003,"技术部3"));
departments.add(new Department(1004,"技术部4"));
departments.add(new Department(1005,"技术部5"));
return departments;
}
public List getRoles() {
List roles=new ArrayList();
roles.add(new Role(2001,"角色1"));
roles.add(new Role(2002,"角色2"));
roles.add(new Role(2003,"角色3"));
roles.add(new Role(2004,"角色4"));
return roles;
}
}
3Department.java
package com.huangliusong.app;
public class Department {
public Integer getDepartmentId() {
return departmentId;
}
public void setDepartmentId(Integer departmentId) {
this.departmentId = departmentId;
}
public String getDepartmentName() {
return departmentName;
}
@Override
public String toString() {
return "Department [departmentId=" + departmentId + ", departmentName="
+ departmentName + "]";
}
public Department(Integer departmentId, String departmentName) {
super();
this.departmentId = departmentId;
this.departmentName = departmentName;
}
public Department() {
super();
// TODO Auto-generated constructor stub
}
public void setDepartmentName(String departmentName) {
this.departmentName = departmentName;
}
private Integer departmentId;
private String departmentName;
}
4Employee.java
package com.huangliusong.app;
import java.util.List;
import java.util.Map;
import org.apache.struts2.interceptor.RequestAware;
public class Employee implements RequestAware{
private Map requestMap=null;
Dao dao=new Dao();
public String inputs(){
requestMap.put("departments",dao.getdDepartments());
requestMap.put("roles", dao.getRoles());
System.err.println("input()-----------");
return "inputs";
}
@Override
public void setRequest(Map requestM) {
// TODO Auto-generated method stub
this.requestMap=requestM;
}
private String name;
private String password;
private String gender;
public Dao getDao() {
return dao;
}
public void setDao(Dao dao) {
this.dao = dao;
}
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;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getDepartments() {
return departments;
}
public void setDepartments(String departments) {
this.departments = departments;
}
public List getRoles() {
return roles;
}
public void setRoles(List roles) {
this.roles = roles;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
private String departments;
private List roles;
private String desc;
@Override
public String toString() {
return "Employee [name=" + name + ", password=" + password
+ ", gender=" + gender + ", departments=" + departments
+ ", roles=" + roles + ", desc=" + desc + "]";
}
public String save(){
System.err.println("save"+this);
return "save";
}
}
5Role.java
package com.huangliusong.app;
public class Role {
private Integer roleId;
private String roleName;
public Integer getRoleId() {
return roleId;
}
@Override
public String toString() {
return "Role [roleId=" + roleId + ", roleName=" + roleName + "]";
}
public Role() {
super();
// TODO Auto-generated constructor stub
}
public Role(Integer roleId, String roleName) {
super();
this.roleId = roleId;
this.roleName = roleName;
}
public void setRoleId(Integer roleId) {
this.roleId = roleId;
}
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
}
struts.xml、
/WEB-INF/pages/input.jsp
exception="java.lang.ArithmeticException">
{1}.jsp
/WEB-INF/pages/input.jsp
method="save">
/WEB-INF/pages/details.jsp
common-tag.jsp
form-tag.jsp
emp-save.jsp
inputs.jsp
input页面input页面
emp-save.jsp
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'emp-save.jsp' starting pagename:${name }
password:${password }
gender:${gender }
desc:${desc }
departments:${departments }
roles:${roles }