1、通过普通参数的getter and setter方式接受参数。
比如前端页面有:<s:textfield name="title" cssClass="border3" />
在接受参数的Action中就可以声明一个参数private String title;比且生成它的get and set方法来获取页面传递进来的值。
2.直接接受对象的属性值。或者是对象的部分属性值。
@1 在页面就可以这样的写<s:textfield name ="user.name" />
Action那端就直接可以使用:private User user。生成User user 的get and set 方法
直接可以使用user.name 拿到页面传递进来的值。
@2 如果页面还要传递不是User对象的属性值,但是Action中又不想写很多的private XXXXX xxxx;的生命
我们可以通过DTO的形式传递页面的值或者也称作是VO的数据传递对象(英文翻译应该是Data Transfer Object 吧)。
例如:
class User {
String name;
String password;
}
页面时一个注册页面,要验证两次输入的密码是不是一直。还要传递一个validatePassword;
并且你还想用标准的user.name;user.password是无法传递参数的。我们可以写这样一个modle只做数据的传递。称其为:
DTO,取名为UserDTO。
class UserDTO {
String name;
String password;
String validatePassword;
}
在Action中就可以这样的写:
private UserDTO userDTO;生成其get and set 方法。
通过userDTO.name;userDTO.password;userDTO.validatePassword来接收参数。
3.使用领域驱动模式接受对象的值
在页面传递参数的时候依然是使用对象“.”导航形式的发送参数,但是在Action这一端需要如下的实现
class UserAction extends ActionSupport implements ModelDriven<User>{
private User user = new User();
通过user.getName();user.getPassword();来接受参数。
}
注意:User是自己new 出来的。ModelDriven是通过getModel() setName()、setPassword();这个方法来接受Model参数的。可以参见Struts2
的源码。
分享到:
相关推荐
Struts2中Action接收参数的方法
Struts2接收参数的几种方式,request等技术说明
程序参考源代码 博文链接:https://honly-java.iteye.com/blog/1605764
Struts2_ModelDriven接收参数(项目案例及视频) 初学者必备.
传智播客02_struts2_1(基础_接收参数).ppt
亲自做了一个struts2后台接收前台jsp页面传来的数组参数demo,因为参考网上的资源如用webwork表单提交等集成到项目有问题,所以做了一个单独的demo,经测试,用表单提交类似users[0].name,users[1].name的数组参数是...
NULL 博文链接:https://cdxs2.iteye.com/blog/1925245
NULL 博文链接:https://cdxs2.iteye.com/blog/1925243
NULL 博文链接:https://diaochenlong2.iteye.com/blog/1829405
利用AJAX传递JSON数组,后台struts2的action接收。 详细代码简单易懂。
同样适合学习者的小代码,大神勿扰,也请别喷,我个人认为我上传的东西虽然简单,但对于初学者,和刚刚接触的人还是有点用处的。
androind http 请求 struts2 action 返回 json 数据 例子
action跳转后的页面接收由上一个ACTION传过来的参数
建立一个Struts2 工程,用Action的属性接收参数,使用Domain Model (实体模型) 接收参数,Struts2_2.1.6版本的中文问题,Struts模块包含,Struts简单数据验证 ,Struts ValueStack(值栈) Debug,Value Stack ...
主要介绍了 Struts2获取参数的三种方法总结的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包
传智播客struts2_1(基础_接收参数).ppt
NULL 博文链接:https://diaochenlong2.iteye.com/blog/1829436