Проблема очистки сеанса - PullRequest
1 голос
/ 03 февраля 2012

Я сталкиваюсь с проблемами, я показываю сообщение об ошибке на странице (newpwd.jsp) через

request.getSession().setAttribute("currpwderror", "Enter Correct Password");

показывает первый раз без каких-либо проблем. Но при второй загрузке этой (newpwd.jsp) страницы это сообщение показывается там. сообщение не должно показываться там при загрузке. Я знаю, что эта проблема из-за не очистки сеанса. Но я не знаю решения Пожалуйста, помогите мне. В JSP:

<span style="color:#FF0000; align:right" id="lblmsg_log">${currpwderror }</span>

Java

 request.getSession().setAttribute("currpwderror", "Enter Correct Password");

ModelAndView modelAndView = new ModelAndView("redirect:"+projectUrl+"newpwd.html");             
            return modelAndView;

Ответы [ 4 ]

2 голосов
/ 03 февраля 2012

Вы должны установить ошибку в цикле запроса / ответа.Я представляю ответ, который вы отправляете в идеале.Сессия не место для этого.

1 голос
/ 04 февраля 2012

проблема решена.

request.setAttribute("currpwderror", "Enter Correct Password");

            ModelAndView modelAndView = new ModelAndView("newpwd");             
            return modelAndView;

Спасибо за ответ. Я узнал новое.

0 голосов
/ 03 февраля 2012

Почему вы перенаправляете? Разве вы не можете просто переслать ваш запрос и использовать модель вместо сообщения об ошибке? Кроме того, почему бы не использовать средство валидации Spring?

0 голосов
/ 03 февраля 2012

В вашем Java-классе удалите атрибут currpwderror из сеанса, когда пользователь вводит пароль.

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