【发布时间】:2012-11-27 14:04:02
【问题描述】:
我有两个表单(以及相应的表单 bean),一个在 page1.jsp 上,另一个在 page2.jsp 上(第二个表单是通过 json 动态创建的)。 form1 是mypackage.MyActionForm1 类型,而form2 是mypackage.MyActionForm2 类型。在提交第一个表单时执行的 Action 中,我创建了一个 MyActionForm2 并将 MyActionForm1 表单设置为其属性:
MyActionForm2 secondBean = new MyActionForm2();
secondBean.setBeanProp(form1);
request.setAttribute("secondbean", secondBean);
在jsp中我成功访问了form1的属性:
${secondbean.beanProp.prop1}
但是当提交第二个表单form2 时,如何将第一个 bean 传递给执行的 Action?
form2.getBeanProp().getProp1() // form2.getBeanProp() gives a NullPointerException
我不会使用会话范围。
【问题讨论】: