本人小白,接触ssm框架没多久,在半整合半修改的过程中,在登录界面就出现了问题。
实际上我在数据库中有这个数据,看idea下面的语句好像也成功找到了。
及过查询,可能是action写错或者是表单控件中的name与实体类中的属性名不一致导致数据绑定失败,但是我仔细检查发现上述两个部分没有错,希望有大佬能指点下迷津,卡半天了,难受。
这里是数据库表:
这里是jsp界面:
附上controller中内容:
@Controller
@RequestMapping("/teacher")
public class ReUserInfoController {
@Autowired
private ReUserInfoService reUserInfoService;
/**
* 教师登入
* @param copyUserInfo
* @return
*/
// 上方扫描的是jsp页面中的action参数
@RequestMapping("/teacher_login")
public String teacher_login(CopyUserInfo copyUserInfo, HttpServletRequest request, Model model){
String msg="";
//根据登入账号判断该用户是否存在
CopyUserInfo teacher = reUserInfoService.selectTeacherByRID(copyUserInfo.getTeacher_RID());
if(teacher==null){
msg="该用户不存在!";
}else{
if(teacher.getTeacher_Pass().equals(copyUserInfo.getTeacher_Pass())){
/*将用户信息放入session*/
request.getSession().setAttribute("userInfo",teacher);
//获取sessionid
String sessionId=request.getSession().getId();
model.addAttribute("sessionId",sessionId);
//进入主界面
return "/teacher_main";
}else{
msg="密码错误!";
}
}
model.addAttribute("msg",msg);
// 返回的是网页,/login是地址
return "/login";
}
}
补充断点说明:
用调断点的方式看了下,发现前台传进去是什么参数,就一直是什么参数,好像就一直没变过,除了teacher_RID和teacher_Pass,其余的都一直是null