【问题标题】:How to force a java bean to be updated after using back button?使用后退按钮后如何强制更新java bean?
【发布时间】:2017-10-19 21:54:19
【问题描述】:

假设我有一个名为 index1.jsp 的 jsp 页面。在此页面上,我有一个复选框, 如下。

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

在我的服务器上我有一个 java bean 说 mybean 有 setCheck 和 getCheck 功能。

最后我也有以下内容。

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

我选中复选框,单击提交按钮,我转到下一页, 并调用 mybean 的函数 setCheck。

然后我点击浏览器的返回按钮,回到index1.jsp 取消选中复选框,然后单击提交按钮。

我又去index2.jsp,但是这一次,mybean没有更新,setCheck没有被调用,当我检查值时,mybean的“check”变量仍然是“on”,即使我只是打开它关闭。

谁能告诉我如何返回到 jsp 页面,取消选中复选按钮并将其反映在我的 bean 中,它有一个与我的 jsp 中的复选框名称同名的成员变量?

【问题讨论】:

    标签: java jsp jakarta-ee javabeans


    【解决方案1】:

    当您在浏览器上按下“返回按钮”时,它会返回到先前 JSP 的缓存版本(已响应)。

    试试这个:

    将此代码添加到您的 jsp 将导致大多数浏览器不缓存响应:

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

    【讨论】:

      猜你喜欢
      • 2012-07-17
      • 2012-02-22
      • 2020-10-22
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-26
      相关资源
      最近更新 更多