2017-10-19 132 views
0

假設我有一個名爲index1.jsp的jsp頁面。在這個頁面上,我有一個複選框 ,如下所示。如何在使用後退按鈕後強制更新java bean?

<form name="form1" method="post" action="index2.jsp"> 
<input type="checkbox" name="check"> 

在我的服務器我有一個Java bean說,有setCheck和getCheck 功能爲myBean。

我最後還有以下內容。

<input type="submit" value="Submit" > 
</form> 

我選中該複選框,點擊提交按鈕,我去到下一個頁面, 和爲myBean的功能setCheck被調用。

然後我點擊我的瀏覽器的後退按鈕,回到index1.jsp 取消勾選複選框,然後點擊提交按鈕。我再次訪問index2.jsp,但是這一次,mybean沒有更新,setCheck沒有被調用,當我檢查這個值時,mybean的「check」變量仍然是「on」,儘管我剛轉身它關了。

任何人都可以告訴我如何回到jsp頁面,取消選中該按鈕並將其反映在我的bean中,該成員變量的名稱與我的jsp中的複選框名稱相同?

回答

0

當您在瀏覽器上按下「返回按鈕」時,它將返回到前一個JSP的緩存版本(已回覆)。

試試這個:

將此代碼添加到您的JSP會導致大多數的瀏覽器不緩存響應:

<% 
response.setHeader("Pragma","no-cache"); // HTTP 1.0 
response.setHeader("Cache-Control","no-store"); // HTTP 1.1 
response.setDateHeader("Expires", 0); 
%> 
相關問題