Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts 1.x Java表单数据丢失_Java_Struts 1 - Fatal编程技术网

Struts 1.x Java表单数据丢失

Struts 1.x Java表单数据丢失,java,struts-1,Java,Struts 1,我的问题是,我有一个jsp页面(比如一个.jsp),其中包含字段(例如:姓名、城市等),当我点击提交按钮后,一个新的jsp(两个.jsp)在一个新选项卡中打开,它包含一个单选按钮“我接受”。当用户现在单击此单选按钮时,应该执行业务逻辑。但是问题是one.jsp的表单值(name、city等的值)丢失了 使用window.open打开新的jsp页面不是对服务器的新请求。我想知道为什么表单值会丢失。由于您使用的是Struts 1,请确保在“我接受”操作的ActionForm中声明要保留其值的字段,并

我的问题是,我有一个jsp页面(比如一个.jsp),其中包含字段(例如:姓名、城市等),当我点击提交按钮后,一个新的jsp(两个.jsp)在一个新选项卡中打开,它包含一个单选按钮“我接受”。当用户现在单击此单选按钮时,应该执行业务逻辑。但是问题是one.jsp的表单值(name、city等的值)丢失了


使用window.open打开新的jsp页面不是对服务器的新请求。我想知道为什么表单值会丢失。

由于您使用的是Struts 1,请确保在“我接受”操作的ActionForm中声明要保留其值的字段,并将值设置为Form2.setName(Form1.getName())

或者,您必须将这些值作为隐藏字段保存在two.jsp中


我想以上两点对你有帮助

您将从一个jsp转到另一个jsp。但是表单值仅从一个jsp处理到另一个jsp>,但您希望这些值提交表单

因此,您可以做一件事,即使用request.getParameter()获取值


然后您必须设置所需的值。

发布one.jsp和two.jsp的源代码,这会让您认为在新选项卡中打开新jsp不是新请求?!嗨,Dave,我正在打开一个新的jsp文件,它属于同一个项目(window.open(“jsp路径”)。我认为浏览器不会再次向服务器发送http请求。如果我错了,请纠正我。另外,请提供一个不使用会话的解决方案。谢谢!嗨,Ashwin,你能通过给出一个示例详细解释一下吗?你能解释一下如何使用n example.P.S.thx用于响应您将在FormBean1中有一个字段“name”。在Formbean2中创建相同的字段。在“我接受”操作中,请将值设置为Form2.setName(Form1.getName());。对于隐藏字段,您可以使用此处给出的示例Hi Ashwin,我已创建了一个新表单(Form2具有与Form1相同的字段).我已经为form2编写了setter和getter。在form2中创建Form1的对象之后,我使用了form2.setName(Form1.getName())。这就是你的意思吗?我这样做之后仍然会得到null值。请帮助.Thx以获得你的支持!