我的问题是,我有一个包含字段(例如:名称、城市等)的 jsp 页面(比如 one.jsp),在我点击提交按钮后,一个新的 jsp(two.jsp)在它包含的新选项卡中打开单选按钮“我接受”。当用户现在单击此单选按钮时,应执行业务逻辑。但问题是 one.jsp 的表单值(名称、城市等的值)丢失了。
使用 window.open 打开新的 jsp 页面并不是对服务器的新请求。我想知道为什么表单值会丢失。
您将从一个 jsp 转到另一个 jsp。但表单值仅从一个 jsp 处理到另一个 jsp>但您期望该值提交表单。
因此,您可以做一件事,使用 request.getParameter(); 获得该值;
然后你必须设置你需要的值。
由于您使用的是 Struts 1,请确保在“我接受”操作的 ActionForm 中声明其值要保留的字段,并将值设置为 Form2.setName(Form1.getName());
或者您必须将这些值作为隐藏字段保存在 two.jsp 中。
我想以上两点会对你有所帮助!