背景
做登录功能,将查询后的结果放入域中,传回前端,前端通过域内值判断是否跳转主页,在使用JS写代码时候,错误的将域对象赋值给JS变量
@RequestMapping(value = "sys_manager_login")
public String sys_manager_login(String loginname,String password, HttpServletRequest request){
SysManagers s=new SysManagers();
s.setLoginname(loginname.trim());
s.setPassword(ShaEncrypt.shaEncode(password));
List<SysManagers> list=service.login(s);
String msg="";
if(list.isEmpty()){
//非法用户
msg="error";
}else{
//合法
msg="success";
}
request.setAttribute("msg",msg);
return "index/login";
}
前端代码:
<script type="text/javascript">
function check_mesg() {
// var mesg=${msg};//这里表示一个JQuery对象赋值给mesg!
//正确写法
var mesg='${msg}';
if(mesg=='error'){
alert("系统提示:账号或密码错误,登录失败");
}
if(mesg=='success'){
window.location.href="index";
}
}
</script>