使用隱藏的輸入元素(input type="hidden"
)其中您保留請求參數的表單提交。不要將其複製/存儲爲請求屬性。答覆結束後,他們會迷失方向。因爲我不做Struts,所以這裏有一個基本的例子,JSP應該是什麼樣的(留下輸入標籤和諸如XSS之類的明顯的安全問題,Struts應該足夠聰明來處理它本身)。
網頁A:
<form>
<input type="text" name="input1" value="${param.input1}">
<input type="text" name="input2" value="${param.input2}">
<input type="text" name="input3" value="${param.input3}">
<input type="hidden" name="yesorno" value="${param.yesorno}">
<input type="submit" value="go to page B">
<input type="submit" value="submit">
</form>
網頁B
<form>
<input type="checkbox" name="yesorno" value="yes" ${!empty param.yesorno ? 'checked' : ''}>
<input type="hidden" name="input1" value="${param.input1}">
<input type="hidden" name="input2" value="${param.input2}">
<input type="hidden" name="input3" value="${param.input3}">
<input type="submit">
</form>