struts2参数接收问题ModelDriven

wive 2014-11-25 07:07:46
之前不想每个action都写set get方法,所以用了ModelDriven

现在发现很多问题:
1、比如把 string 作为 int 值 传给id 字段,报错,因为model 所有方法是公用一个model. 输入对的参数再次提交也报错了

2、所有参数公用一个model, 如果前面一个人 addStore() 的时候,添加了一个name 字段,第二个人再使用这个addStore()
并且不给name传值,name字段竟然用上一个的,真想死!!!而且没有请清空model这个方法!!

3、没有办法,我只有在每个finally{} 里面加入model.setId(null) , model.setName(null) ......等等,但是还是没法解决问题,如果别人捣乱,就是将 String作为 int传入,那就悲剧了

我的问题:企业项目如果用struts2框架,是怎么接收参数的???

可不可以使用ModelDriven, 如果使用就必须要解决这些问题,求指点???越详细越好,多谢啦!!!
...全文
443 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wive 2014-12-05
  • 打赏
  • 举报
回复
引用 7 楼 u012629507 的回复:
Action加上注解:@Scope("prototype"),就是让每一个请求进来都是一个全新的对象。
恩恩,这是是正解,只是这个答案有点迟啊,呵呵,我已经解决这个问题了,谢啦!!!
老聂gogogo 2014-12-02
  • 打赏
  • 举报
回复
Action加上注解:@Scope("prototype"),就是让每一个请求进来都是一个全新的对象。
wive 2014-11-26
  • 打赏
  • 举报
回复
引用 5 楼 missMeyo 的回复:
[quote=引用 4 楼 curiouslearnerdhh 的回复:] [quote=引用 2 楼 missMeyo 的回复:] 实际开发中,不使用ModelDriven,现在采用的都是属性映射
能说的具体一点吗??不懂啊,属性映射?? request.getParameter(""); 这种吗??? [/quote] 其实就是Action写上属性,前台使用Struts2表达式展示。Action属性需要get/set。[/quote] 恩,我刚刚测试了一下,发现还有同样的问题,action里面的方法共用那些属性 private String idStr; private String nameStr; /****set ,get 方法省略 ********/ public void aaaaa() throws Exception { System.out.println("我的idStr:" + idStr + " 我的nameStr:" + nameStr +" 我的file:" + idCardImage1); } public void bbb() throws Exception { System.out.println("我的idStr:" + idStr + " 我的nameStr:" + nameStr +" 我的file:" + idCardImage1); } 第一个提交的值,第二个能打印出来,这多坑啊,如果两个用户用这两个方法,不是悲剧了吗??别人填的加的东西到另外一个人那里去了???求指点!!
missMeyo 2014-11-26
  • 打赏
  • 举报
回复
引用 4 楼 curiouslearnerdhh 的回复:
[quote=引用 2 楼 missMeyo 的回复:] 实际开发中,不使用ModelDriven,现在采用的都是属性映射
能说的具体一点吗??不懂啊,属性映射?? request.getParameter(""); 这种吗??? [/quote] 其实就是Action写上属性,前台使用Struts2表达式展示。Action属性需要get/set。
wive 2014-11-26
  • 打赏
  • 举报
回复
引用 2 楼 missMeyo 的回复:
实际开发中,不使用ModelDriven,现在采用的都是属性映射
能说的具体一点吗??不懂啊,属性映射?? request.getParameter(""); 这种吗???
wive 2014-11-26
  • 打赏
  • 举报
回复
引用 1 楼 bin65147 的回复:
没看懂你在说什么
呵呵,我就问一般struts2怎么接受值??
missMeyo 2014-11-25
  • 打赏
  • 举报
回复
实际开发中,不使用ModelDriven,现在采用的都是属性映射
bin65147 2014-11-25
  • 打赏
  • 举报
回复
没看懂你在说什么

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧