2015-07-02 7 views
1

У меня есть страница JSP, которая отображает сообщение об успешном удалении элемента.Удаление сообщения об успешном завершении после обновления страницы jsp?

Однако, если страница обновлена, я хочу, чтобы сообщение не отображалось. Я пробовал все, что мог, но этого просто не происходит.

Я устанавливаю атрибут в классе Struts 2 в области запроса. Я получаю тот же атрибут на моей странице JSP, используя request.getattribute(). После инструкции if я пытаюсь установить тот же атрибут в null. Но сообщение об успешном завершении остается после обновления страницы, которую я не хочу.

Пожалуйста, помогите!

+1

Где находится код? Почему бы вам не сделать это S2? –

+0

Вам нужно прочитать о [MessageStore Interceptor и Post-Redirect-Get pattern] (http://stackoverflow.com/a/28542900/1654265). Как и сейчас, у вас не только проблема с сообщением, показанным дважды, но и с операцией, выполняемой при каждом обновлении, не так ли? –

+0

Когда вы обновляетесь, вы передаете аргументы через URL (предполагается) .please trim, который перед обновлением. –

ответ

2

Если вы обновите страницу (предположительно из браузера), вы на самом деле отправляете тот же запрос на сервер. Это означает, что он выполнит все, что он выполнит, добавив снова этот атрибут по запросу, и вы вернете его на странице JSP. Если вы хотите этого избежать, вы должны указать на стороне сервера, что операция уже выполнена, чтобы не поместить атрибут в запрос (например, если вы что-то вставляете, всегда проверяйте если он уже не вставлен, и если да, просто не помещайте этот атрибут в запрос).

+0

Ваше предложение сработало! Вы гений! Я поместил счетчик в свою jsp-логику и разрешил отображение сообщения только тогда, когда счетчик равен 0. Если сообщение отображается один раз, счетчик увеличивается и, следовательно, не равен 0, поэтому сообщение не будет отображаться. благодаря! –

+0

рад помочь. просто отметьте ответ, чтобы кто-то другой искал, чтобы знать, что он может использовать решение для аналогичной проблемы. Благодарю. – iullianr

+0

Просто примечание: Очень уродливый способ решить эту проблему с помощью счетчика. –

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