请求这个action的时候没有传参
UserForm form1 = (UserForm) actionForm; UserForm form2 = DB.getMemberById(1); //数据库取值 form2有内容了BeanUtils.copyProperties(form1, form2);用form2去取数据库 然后再赋给form1 在下一个显示的页面里c:out value='$userForm.realName}有值 不明白为什么非要建2个然后再赋一下 我试了就用form1去接收数据库,但传不到下一个jsp页面。
UserForm form1 = (UserForm) actionForm; UserForm form2 = DB.getMemberById(1); //数据库取值 form2有内容了BeanUtils.copyProperties(form1, form2);用form2去取数据库 然后再赋给form1 在下一个显示的页面里c:out value='$userForm.realName}有值 不明白为什么非要建2个然后再赋一下 我试了就用form1去接收数据库,但传不到下一个jsp页面。
解决方案 »
- 工厂类代理空指针错误
- 配置好security作登录过滤器,tomcat没有报错!但登录页面却跳转失效,仍然停在login.jsp
- JavaWeb如何让外网用户通过指定网关访问内网设备
- 一个参数传递加密解密问题
- 怎么设置remote java application啊,急~~~~~~~~~~~
- 简单的一个数据链接BEAM,不知道那里错了。
- 大家谈谈wap前途如何?(都有分)
- 奇怪!!!!!!!!!!!
- <!--@import"css/cssset/.css-->,css/cssset/.css是什么意思?
- mysql自动更改事务隔离类型?求帮助
- Source not found for RequestFacade.getParameter(String) 下拉列表取值都提示这个错误
- request传值怎么获取不到
而 form2 没有 . 但是 form1 为空 ,form2 有数据但不在作用域中页面上取不到.
所以把form2的值给form1 这样即有了数据 有保证数据在作用域中.
DB.getMemberById(1); 就是从数据库取数据吧,所以你有此误会。有的设计是单独建立实休Bean,然后再把实体Bean的数据放入FormBean
此时form1指向了Struts所维护的那个FORM,而:
form1=DB.getMemberById(1); 是把form1又指向了另一个JavaBean,
我们要做的事情是让Struts所维护的那个FORM中的数据有所改变,从而可以在JSP等视图中显示等等,所以你说的form1=DB.getMemberById(1); 是不行的