判断用户登录出错信息,
public String login() throws Exception {
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>");
return null;
}
}
UserMapper中的写法是
<select id="getUserByLName" parameterType="string" resultType="UserInfo">
select LoginName,Password, OnJob from UserInfo where LoginName = #{dlxm}
</select>