0
如果我在http://foo.bar?fooId=123
並且驗證失敗(驗證操作類中的方法),我將重定向到http://foo.bar
而沒有fooId
參數。這會導致表單字段丟失其值。任何想法爲什麼發生這種情況?Struts 2驗證清除url參數
如果我在http://foo.bar?fooId=123
並且驗證失敗(驗證操作類中的方法),我將重定向到http://foo.bar
而沒有fooId
參數。這會導致表單字段丟失其值。任何想法爲什麼發生這種情況?Struts 2驗證清除url參數
您正在使用GET
發送您的參數,服務器在驗證失敗時發送的是相同的輸入頁面,而不是GET
使用POST
並且一切都應該正常工作。
你的配置是這樣的:
<result name="input">inputPage.jsp</result>
其放棄你提交的任何參數。
還要注意根據HTML specificationGET
不應該被調用,如果操作將導致任何更新,而不是POST
應該使用。