2012-01-02 3 views
0

У меня есть форма, которая меняет значение в базе данных (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 покажет обновленное значение

+0

Настолько потрясающе! Я forogot для обновления значения переменной сеанса! – Enrichman

Смежные вопросы