我面临的问题是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;
答案 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工具?