如何在请求后刷新表单?

时间:2012-01-02 11:59:35

标签: java jsp caching servlets jstl

我有一个表单可以更改数据库中的值(true-> false或false-> true)。 按下按钮后,值会更改,用户将被重定向到同一页面,但JSTL显示的旧值仍然存在。

$ {名称}

<c:choose>

    <c:when test="${is_active}">

    <form action="deactive.do" method="post">
        <input type="hidden" name="id" value="${id}"/>
        <span style='color:red;'>active</span> - 
        <input type="submit" value="DEACTIVE" name="deactive">
    </form>

    </c:when>
    <c:otherwise>

    <form action="active.do" method="post">
        <input type="hidden" name="id" value="${id}"/>
        <span style='color:red;'>NOT ACTIVE</span> - 
        <input type="submit" value="ACTIVE" name="active">
    </form>

    </c:otherwise>
</c:choose>

我已尝试在页面中添加这些行,但没有奏效:

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

1 个答案:

答案 0 :(得分:1)

您只需更新JSTL显示的值,可能是会话/页面/请求/应用程序范围内的值。您还需要更新它们,然后JSTL将显示更新的值