(1)使用action属性接收url中的参数,参数名是和action中成员变量对应的set方法一致的,而不是和成员变量一致。
(2)使用Domain Model接收参数,第一种,可以使用action属性接收url中的参数,然后组装Domain Model;第二种,使用DTO(又称DO或VO)来接收参数,然后组装Domain Model
http://127.0.0.1:9900/projectName/user/user!add?user.name=a&user.age=8
(3)使用ModelDriven接收参数(不常用)
http://127.0.0.1:9900/projectName/user/user!add?name=a&age=8
UserAction.java
package com.test.struts2.user.action;
import com.test.struts2.user.model.User;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class UserAction extends ActionSupport implements ModelDriven<User> {
private User user = new User();
public String add() {
System.out.println("name=" + user.getName());
System.out.println("age=" + user.getAge());
return SUCCESS;
}
@Override
public User getModel() {
return user;
}
}
本文介绍了Struts2框架中几种不同的参数接收方法,包括通过Action接收URL参数、使用DomainModel进行参数处理以及利用ModelDriven接口接收参数的具体实现。


被折叠的 条评论
为什么被折叠?



