struts中在Action里写了setter方法接受不到参数
2017-03-03 18:09
351 查看
先贴一篇在网上找到的资料。
我遇到的情况与此类似,然而我利用
却可以接受到参数。如同上面博文所说,我删除了getModel()方法返回的Product类中的cid属性就可以接受cid参数了。具体原理还是没看懂。
4000
我用了 <s:select name="currentStatus" list="#{'审批中':'审批中','未通过':'未通过','已通过':'已通过'}"></s:select> 发到的action中有 currentStatus的getter 和setter, 但是action就是接收不到值,而且也不调用currentStatus的getter 和setter方法 后来我发现 这个action我还用了implements ModelDriven getModel()方法里返回的是Application,这个类里面有currentStatus,原来和属性冲突了,估计是model拦截器在parameter拦截器的前面, 查了一下defaultStack <interceptor-stack name="defaultStack"> <interceptor-ref name="exception"/> <interceptor-ref name="alias"/> <interceptor-ref name="servletConfig"/> <interceptor-ref name="i18n"/> <interceptor-ref name="prepare"/> <interceptor-ref name="chain"/> <interceptor-ref name="scopedModelDriven"/> <interceptor-ref name="modelDriven"/> <interceptor-ref name="fileUpload"/> <interceptor-ref name="checkbox"/> <interceptor-ref name="multiselect"/> <interceptor-ref name="staticParams"/> <interceptor-ref name="actionMappingParams"/> <interceptor-ref name="params"> 果然先被modelDriven拦截器拦截到了
我遇到的情况与此类似,然而我利用
ServletActionContext.getContext().getParameters("cid")
却可以接受到参数。如同上面博文所说,我删除了getModel()方法返回的Product类中的cid属性就可以接受cid参数了。具体原理还是没看懂。
4000
相关文章推荐
- struts2的action接受参数:可以决定用不用写getter/setter方法(未经过测试)
- struts 页面调用Action的指定方法并传递参数
- Struts之action的请求接受参数
- 解决ajax的delete、put方法接受不到参数的问题
- 使用Struts2的模型驱动(ModelDriven)来接受参数发现取不到值---解决方法
- Struts2中action接受参数方法
- Struts2中action接受参数方法
- Struts2中action接受参数的方法,属性:DomainModel、ModelDriver和ActionSupport
- action接受参数三种方法
- struts接受前端传来的参数的时候,无法调式set方法(看不到变量的值)
- Struts2的Action接受参数的方法介绍
- Struts2的action接受请求参数的几种方法
- struts中action的通过传过来的参数判断跳转的两种方法
- struts2.0-注意事项1则-action中setter-getter方法与bean class文件的getter-setter不同!!
- 解决方法|struts2执行action前加入拦截器,导致获取不到参数
- struts2框架中Action必须实现execute方法?和Struts参数传递
- Restful PUT 方法,server端接受不到参数
- 关于struts三种action后台接收参数的方法
- Struts2大约Action系统培训6大约action的接受三个参数的方法
- 解析请求参数调用Action中的方法的struts1.x完整实例