1.控制器代码
@RequestMapping(value="login.do", method = RequestMethod.POST)
public String login(@RequestParam("name") String name, @RequestParam("pwd") String password, Model model, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
String a = administratorService.login(name,password);
if(a == "succeed"){
model.addAttribute("name", name);
System.out.println("登陆成功");
return "modules/sys/index";
}else {
System.out.println("账号或者密码错误");
model.addAttribute("error", "账号或者密码错误");
return "modules/loginAndRegister/loginAndRegisterindexs";
}
}
model.addAttribute(“error”, “账号或者密码错误”);
2.页面代码
可以在页面用 request.getAttribute(“error”) 获取这个值:
<%
if(null!=request.getAttribute("error")){
%>
<div>
<font size="15" face="arial" color="white"><%=request.getAttribute("error")%></font>
</div>
<%
}
%>
如果直接写
<font size="15" face="arial" color="white"><%=request.getAttribute("error")%></font>
在第一次访问时,他在页面会直接显示: “null”
所以加上判断语句,如果 request.getAttribute(“error”) 如果他不为空就显示 “账号或者密码错误”
可以用来登录
如果成功跳转到 modules/sys/index.jsp页面
如果失败跳转到modules/loginAndRegister/loginAndRegisterindexs.jsp页面,并且在Model 绑定数据,在页面显示,页面以request.getAttribute(“error”)获取