判断用户登录出错信息,
publicString login() throwsException {
request= ServletActionContext.getRequest();
session= request.getSession(true);
HttpServletResponse response = ServletActionContext.getResponse();
PrintWriter out = response.getWriter();
/**
得到用户名、密码
*/
String loginname = request.getParameter("loginname");
String password = request.getParameter("password");
/**
得到加密后的密码
*/
String pwd=DESUtil.getEncString(password);
UserInfo userInfo = userService.userConfirm(loginname, pwd);
//System.out.println("userInfo=="+userInfo);
if(userInfo != null) {
userSessionHt= userService.getUserInfoHt(userInfo, loginname);
session.setAttribute("userSessionHt", userSessionHt);
~~~~~~此处省略1000字^_^
return"success";
} else{
String errstr = "";
UserInfo usererror = userService.getUserByLName(loginname);
if(usererror != null) {
if(!pwd.equals(usererror.getPassword())) {
errstr = "密码错误,请重新输入!";
} else{
if("否".equals(usererror.getOnJob())) {
errstr = "此用户已离职,请联系管理员!";
}
}
} else{
errstr = "无此用户名,请联系管理员注册!";
}
out.println("<script>alert('"+errstr+"')");
out.print("top.window.navigate('/tksm/login.jsp')");
out.println("</script>");
returnnull;
}
}
UserMapper中的写法是
<selectid="getUserByLName"parameterType="string"resultType="UserInfo">
select LoginName,Password, OnJob from UserInfo where LoginName = #{dlxm}
</select>