假设我有一个名为index1.jsp的jsp页面。在这个页面上我有一个复选框, 如下。
<input type="submit" value="Submit" >
</form>
在我的服务器上我有一个java bean说mybean有setCheck和getCheck 功能。
最后我也有以下内容。
def g(self):
pool = pt.multiprocessing.ProcessPool()
def _h(a, b, c):
k = self.f(a, b, c)
return k/2
result = [pool.amap(_h, (i,),( j,),(k,))) for i in range(3) for j in range(5) for k in range(7)]
return result
我勾选复选框,点击提交按钮,我转到下一页, 并调用mybean的函数setCheck。
然后点击浏览器的后退按钮,返回index1.jsp 取消选中该复选框,然后单击“提交”按钮。
我再次转到index2.jsp,但是这次,mybean没有更新,没有调用setCheck,当我检查值时,&#34;检查&#34;即使我把它关闭了,mybean的变量仍然是&#34; on&#34;。
有谁能告诉我如何回到jsp页面,取消选中检查按钮并将其反映在我的bean中,它有一个与我的jsp中的复选框名称同名的成员变量?
答案 0 :(得分:0)
当您按下浏览器上的“后退按钮”时,它将返回上一个JSP的缓存版本(已响应)。
试试这个:
将此代码添加到jsp将导致大多数浏览器不缓存响应:
<%
response.setHeader("Pragma","no-cache"); // HTTP 1.0
response.setHeader("Cache-Control","no-store"); // HTTP 1.1
response.setDateHeader("Expires", 0);
%>