如果我在http://foo.bar?fooId=123
并且验证失败(在操作类中验证方法),我将被重定向到http://foo.bar
而没有fooId
参数。这会导致表单字段丢失其值。任何想法为什么会发生这种情况?
答案 0 :(得分:0)
您正在使用GET
发送参数,验证失败的服务器正在向您发送相同的输入页面,而不是GET
使用POST
,一切都应该正常工作。
您的配置如下所示:
<result name="input">inputPage.jsp</result>
会丢弃您提交的所有参数。
另请注意,如果操作会导致任何更新,则不应调用HTML specification GET
,而应使用POST
。