Struts2接收参数的几种方式:
1. 用Action的属性:
在action里面定义要接收的参数,并提供相应的setter,getter,可以和提交参数的名称一致,并不用做数据类型的转换。
如:
public class UserAction extends ActionSupport {
private String password;
pirvate String name;
//……对应的setter,getter方法
public void execeute() {
System.out.println(name +”:”+passowrd);
return “success”;
}
}
相应提交方式可以用get和post,如:userAction?password=admin&name=admin
2. 使用Domain Model:
在Action里面不存很多的属性,而是用Model层用到的模型,保存它的一个对象
如:
public class UserAction extends ActionSupport {
private User user;
//……对应的setter,getter方法
public void execeute() {
System.out.println(user.getName() +”:”+user.getPassowrd());
return “success”;
}
}
提交参数:userAction?user.password=1&user.name=admin;这里面的user指向Action里面的user。
3. 使用DTO--数据传输对象
它的作用是接收参数,传递参数,并不是项目中的实体类。如用户注册时,会用到确认密码,所以要先把参数接收过来,做处理后,再传递给相应方法去创建User对象。
public class UserDTO {
private String name;
private String password;
private String confirm;
//……对应的setter,getter方法
}
可能的Action
public class UserAction extends ActionSupport {
private UserDTO user;
//……对应的setter,getter方法
public void execeute() {
if(checkdate(userDTO userDTO) )//检查数据{
newUser(UserDTO userDTO)//创建User对象
System.out.println(user.name +”:”+user.passowrd);
return “success”;
}
return “fail”;
}
}
提交参数的方式的Domail Model方式的相同。
4.使用ModelDriven:
在创建Action的时候,发现Action实现了ModelDriven接口,去调用 接口的getModel()方法,取到了User。
public class UserAction extends ActionSupport implements ModelDriven<User> {
private User user = new User(); //这里要手动的New下
//……对应的setter,getter方法
public void execeute() {
System.out.println(user.name +”:”+user.passowrd);
return “success”;
}
@Override
public User getModel() {
return user;
}
}
相应提交方式可以用get和post,如:userAction?password=admin&name=admin
分享到:
相关推荐
Struts2接收参数的几种方式,request等技术说明
Struts2中Action接收参数的方法
本文档对Struts2 的接受参数的几种方式进行总结。
NULL 博文链接:https://cdxs2.iteye.com/blog/1925243
传智播客02_struts2_1(基础_接收参数).ppt
亲自做了一个struts2后台接收前台jsp页面传来的数组参数demo,因为参考网上的资源如用webwork表单提交等集成到项目有问题,所以做了一个单独的demo,经测试,用表单提交类似users[0].name,users[1].name的数组参数是...
NULL 博文链接:https://diaochenlong2.iteye.com/blog/1829405
NULL 博文链接:https://cdxs2.iteye.com/blog/1925245
详细理解一下Struts2的参数,有助于对Struts2更深的体会!
Struts2 Action参数详细说明,很有用的。
程序参考源代码 博文链接:https://honly-java.iteye.com/blog/1605764
NULL 博文链接:https://diaochenlong2.iteye.com/blog/1829436
NULL 博文链接:https://cdxs2.iteye.com/blog/1926357
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
Struts2上传文件(直接用request)
NULL 博文链接:https://lipeixiaoyu.iteye.com/blog/626185
利用AJAX传递JSON数组,后台struts2的action接收。 详细代码简单易懂。
struts2验证框架的一些属性和框架验证的语法