Перед началом работы с JSP я столкнулся с проблемой кэширования. Мое приложение составлено из struts и jsp. Практически в моем приложении struts action class и JSP-страница используется для добавления и редактирования данных.Предотвращение JSP от значений кеширования
Последовательность действий, которая имеет место, являются следующие: Войти
- пользователя в приложение
- пользователь посещает страницу JSP (PreNeed.jsp), содержащий форму для заполнения.
- Пользователь вводит информацию и нажимает кнопку сохранения.
Теперь предположим, что пользователь установил радиоприемник «Предварительная необходимость» и отправил форму, как показано ниже.
Но в следующий раз, когда пользователь идет и пытается заполнить форму и нажимает кнопку «Сохранить», она автоматически пытается сохранить как «Предварительно необходимое обслуживание», даже если пользователь не коснулся этой секции.
Я чувствую, что страница является кешированием значений.
Я пытался ставить ниже скриптлета в JSP странице:
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
%>
Но не сработало. Есть ли какая-то конкретная позиция, которую должен поставить этот код?
EDIT: Вот мой код JSP
<td id="_preneedStatus">
<logic:notEqual name="preNeed" property="posted" value="1">
<html:radio value="Active" name="preNeed" property="preneedStatus"/>
<font face="Arial" size="2">Pre-Need Active</font><br>
</logic:notEqual>
<html:radio value="Serviced" name="preNeed" property="preneedStatus"/>
<font face="Arial" size="2">Pre-Need Serviced</font><br>
<logic:equal name="accoutDescDisplay" scope="session" value="display">
<font face="Arial" size="2"> Service Date: </font>
<html:text size="10" name="preNeed" property="serviceDate" onblur="setDispositionDate();" onfocus="focusDateEdit(this);" />
<fdms:FDMSDate fieldID="serviceDate1" javascriptFormField="document.forms[0].serviceDate"></fdms:FDMSDate>
<br/>
</logic:equal>
<logic:notEqual name="preNeed" property="posted" value="1">
<html:radio value="Cancelled" name="preNeed" property="preneedStatus"/>
<font face="Arial" size="2">Pre-Need Cancelled</font>
</logic:notEqual>
</td>
браузер для тестирования: Firefox, Chrome
Framework: Struts 1.2
Сервер: Wildfly 9.0.1 .Final (JBoss)
Просьба направить меня на то же самое.
Я думаю, вы должны создать конструктор или сбросить метод, как заданные по умолчанию для этой страницы –
Каких распорок версии? Покажите свой код. –
@AleksandrM распорка версия 1.2 –