当前位置: 代码迷 >> J2EE >> 对struts二 驱动模型 ModelDriven 有研究的朋友请进
  详细解决方案

对struts二 驱动模型 ModelDriven 有研究的朋友请进

热度:107   发布时间:2016-04-17 23:27:58.0
对struts2 驱动模型 ModelDriven 有研究的朋友请进
经查与总结,有2种方式:以 User [userName,passwd] 类为例
方式一:
action中:private User user ;  提供get/set方法
jsp页面: <input type="text" name="user.userName" value="" />
                <input type="text" name="user.passwd" value="" />

方式二:
action中:private User user  = new User();  不提供get/set方法
jsp页面: <input type="text" name="userName" value="" />
                <input type="text" name="passwd" value="" />

问题一:这2种方式都可以在action中获取jsp页面<input>中的值,但哪种才是最合理的呢?然后引出问题2

问题二:ModelDriven是把用户表单输入的值压入valuestack,但我发现
通过方式一,在跳转后的jsp页面可以通过el 或 ognl方式取得这个值栈中的值,但是,通过方式二,却获取不到值栈中的值,这是何解?

------解决思路----------------------
不知道你后天Action中实现ModelDriven的getModel方法有没return user;
------解决思路----------------------
方式二比较好,,因为与其他web技术比较兼容。。。普世。。
而且,第一个方法好像强制绑定了user对象,不通用
------解决思路----------------------
参观
------解决思路----------------------
应该是又new 了一个。,应该return  user
  相关解决方案