Struts 2验证清除url参数

时间:2012-06-06 18:10:45

标签: java struts2

如果我在http://foo.bar?fooId=123并且验证失败(在操作类中验证方法),我将被重定向到http://foo.bar而没有fooId参数。这会导致表单字段丢失其值。任何想法为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

您正在使用GET发送参数,验证失败的服务器正在向您发送相同的输入页面,而不是GET使用POST,一切都应该正常工作。

您的配置如下所示:

<result name="input">inputPage.jsp</result>会丢弃您提交的所有参数。

另请注意,如果操作会导致任何更新,则不应调用HTML specification GET,而应使用POST