会话结算问题

时间:2012-02-03 06:58:49

标签: java session spring-mvc

我面临的问题是Iam在页面中显示错误消息(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 个答案:

答案 0 :(得分:2)

您应该在请求/响应周期中设置错误。我想到你理想的回复。会议不是那个地方。

答案 1 :(得分:1)

问题已解决。通过

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

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

感谢您的回复。我学到了新东西。

答案 2 :(得分:0)

在java类中,当用户输入密码时,从会话中删除currpwderror属性。

答案 3 :(得分:0)

你为什么要重定向?您不能简单地转发您的请求并使用该模型来携带错误消息吗?另外,为什么不使用Spring的Validation工具?