这一周实在没什好写的了,要准备两门方向课考试,压力很大。
登陆录的判断写在这里,这里我没有参考原来的登录验证,因为找不到源码了。
其中遇到了点问题的是密码的获取,这里用到了Base64编码
println是用于找问题的 对主体没有影响。至于传值,页面那边 我可能还需要一点考虑
public void questionnaireWechatLoginJudge(DataRequest request, DataRespond response)
throws Exception {
System.out.println("11111111");
UserForm userForm = (UserForm) request.get(SysConstants.KEY_FORM);
//UserForm userForm = (UserForm) form;
String loginName = userForm.getLoginName();
String password = userForm.getPassword();
System.out.println("loginName: "+loginName+" password: "+password);
System.out.println("2222222");
loginName = (String) request.get("outUserName");
password = (String) request.get("outPwd");
System.out.println("loginName: "+loginName+" password: "+password);
System.out.println("3333333");
if(loginName == null||password == null)
response.setErrorMsg("账号、密码不能为空");
if(!this.sysUserDao.isSysUserExists(loginName))
response.setErrorMsg("用户不存在");
else{
System.out.println("用户存在!");
}
UserInfo sysUser;
password = new String(Base64.encode(password.getBytes()));
sysUser = this.sysUserDao.getLoginUserInfo(loginName, password);
if(sysUser ==null){
response.setErrorMsg("账号密码错误");
//提示之外还需要什么嘛
System.out.println("sysUser null !!!!!"); //sysUser为空
return;
}
System.out.println("sysUserrid: "+sysUser.getSysUserId());
System.out.println("sysUserType: "+sysUser.getUserType());
if(sysUser.getUserType().equals("T")){
response.setErrorMsg("请不要以教师身份登录");
return;
}
else{
//return mapping.findForward("success");
System.out.println("登录成功");
response.add(SysConstants.KEY_FORWARD,"success" );
response.add(SysConstants.KEY_USER_INFO,"sysUser");
}
}
1543

被折叠的 条评论
为什么被折叠?



