Действие не вызывается в struts2 при повторном нажатии на ссылку - PullRequest
1 голос
/ 16 августа 2010

Я новичок в Struts2.У меня есть страница для отображения списка элементов.Каждый элемент содержит ссылку, чтобы открыть другое окно для отображения соответствующей информации.Сначала, нажимая на эту ссылку, он выбирает детали из базы данных и работает правильно.но во второй раз он показывает ранее показанные данные.То же самое работает в IE 7 правильно.В IE8 это создает эту проблему. Как программно восстановить ее?

1 Ответ

2 голосов
/ 17 августа 2010

Убедитесь, что вы явно отключили кэширование на своих страницах. Ниже показано, как это делается на вершине JSP в скриптлете:

<%
    response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
    response.setHeader("Pragma","no-cache"); //HTTP 1.0
    response.setDateHeader ("Expires", -1); 
%>

Для увеличения мощности кэша IE вы можете добавить секунду <head> ниже </body>. Полный код, включая приведенный выше сценарий, выглядит следующим образом:

<%
    response.setHeader("Cache-Control","no-cache"); 
    response.setHeader("Pragma","no-cache"); 
    response.setDateHeader ("Expires", -1);
%>
<html>
<head></head> 
<body>
   Your body content
</body>

<!--[if IE]>
<head> 
    <meta http-equiv="pragma" content="no-cache"/> 
    <meta http-equiv="Expires" content="-1"/> 
</head> 
<![endif]-->

</html>

Обратите внимание, что вы служите второму, недействительному <head> в условных комментариях, поэтому только наш специальный друг IE получает его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...