保留ActionForm值而不修改映射

时间:2017-08-03 09:52:20

标签: java jsp struts-1

有一个带有文本输入框和按钮的page1,在struts(1.0)中配置了page1映射。用户在文本框中输入值,然后单击按钮以获得更多输入,此按钮将用户带到另一个具有不同映射的page2(弹出页面)以选择其他输入。选择其他输入后,page2提交操作将用户重定向到page1再次保留请求中的其他输入,jsp可以通过查看作为请求的范围来读取。但是,在文本框中输入的现有输入值丢失,因为page2在重定向后刷新page1,因此形式丢失了​​值。我试着保持在隐藏的领域,但这不起作用。有没有办法保留值而不修改page1映射,因为这个更改需要在很多页面中添加,所以我要避免触及page1表单。

1 个答案:

答案 0 :(得分:0)

您应该在请求属性中保留值以防止丢失值

request.setAttribute("param", value);

然后使用属性获取它们并检查它是否存在

value = request.getAttribute("param");