У меня есть форма, которая меняет значение в базе данных (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); %>
Звучит для меня как проблема на стороне сервера. Вы смотрите на значение после его изменения или раньше? Вставьте код, который изменяет БД и отображает ответ. –