public class Student extends ActionSupport{
private int id;
private String name;
public String add(){
System.out.println("id:"+id);
System.out.println("name:"+name);
return SUCCESS;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
<struts>
<constant name="struts.devMode" value="true" />
<package name="test_2" namespace="/ParamInput" extends="struts-default">
<action name="Student_*" class="com.sl.ParamInput.Student" method="{1}">
<result name="success">/Addsuccess.jsp</result>
</action>
</package>
</struts>
http://localhost:8080/struts2_2/ParamInput/Student_add.action?id=2&name=xiaohong 直接赋值到参数里去
还有一种
Teacher
public class Teacher extends ActionSupport {
private User user;
public String add(){
System.out.println("user id="+user.getId());
System.out.println("user name="+user.getName());
return SUCCESS;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
User
public class User {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
xml
<package name="test_2" namespace="/ParamInput" extends="struts-default">
<action name="Teacher" class="com.sl.ParamInput.Teacher">
<result name="success">/Addsuccess.jsp</result>
</action>
</package>
调用
http://localhost:8080/struts2_2/ParamInput/Teacher!add?user.id=3&user.name=xiaohong 可以赋值到User类的id 和name里
第三种
用到了ModelDriven
public class Teacher extends ActionSupport implements ModelDriven<User>{
private User user=new User();
public String add(){
System.out.println("user id==="+user.getId());
System.out.println("user name==="+user.getName());
return SUCCESS;
}
@Override
public User getModel() {
return user;
}
}
User.class 和 struts.xml和第二种一样
调用
http://localhost:8080/struts2_2/ParamInput/Teacher!add?id=3&name=qi
可直接赋值到model里的参数,不管model是什么