我有一个表单可以更改数据库中的值(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); %>
答案 0 :(得分:1)
您只需更新JSTL显示的值,可能是会话/页面/请求/应用程序范围内的值。您还需要更新它们,然后JSTL将显示更新的值