2012-06-06 95 views
0

如果我在http://foo.bar?fooId=123並且驗證失敗(驗證操作類中的方法),我將重定向到http://foo.bar而沒有fooId參數。這會導致表單字段丟失其值。任何想法爲什麼發生這種情況?Struts 2驗證清除url參數

回答

0

您正在使用GET發送您的參數,服務器在驗證失敗時發送的是相同的輸入頁面,而不是GET使用POST並且一切都應該正常工作。

你的配置是這樣的:

<result name="input">inputPage.jsp</result>其放棄你提交的任何參數。

還要注意根據HTML specificationGET不應該被調用,如果操作將導致任何更新,而不是POST應該使用。