2017-08-03 55 views
0

有一个带有文本输入框和按钮的page1,page1映射在struts(1.0)中配置。用户在文本框中输入值,然后点击按钮以获取更多输入,该按钮将用户带到具有不同映射的另一个页面2(弹出页面)以选择附加输入。在选择了额外的输入之后,page2提交动作将用户重定向到page1,同时在请求中保留额外的输入,这可以通过jsp作为请求查看范围来读取。但是,现有的输入值丢失了输入到文本框中的内容,因为第2页在重定向后刷新page1并因此丢失了值。我试图保持隐藏领域,但没有奏效。有没有办法在不修改page1映射的情况下保留这些值,因为此更改需要添加到很多页面中,所以我要避免触摸page1表单。在不修改映射的情况下保留ActionForm值

回答

0

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

request.setAttribute("param", value); 

,然后使用属性得到它们,并检查它的存在

value = request.getAttribute("param"); 
+0

在页面验证的情况下,请求值可能丢失页面再次刷新。 – Rakesh

+0

您可以添加从发送的参数中添加错误的情况 – user7294900

相关问题