@RequestMapping( value = {"/", "/login"}, method = RequestMethod.POST) public String loginCheck( EmployeeDetails objEmployeeDetails, BindingResult result, ModelMap redirectedModel, HttpSession session) { if (objEmployeeDetails.getEmpLoginName() == null || objEmployeeDetails.getEmpLoginName().isEmpty() || objEmployeeDetails.getEmpPassword() == null || objEmployeeDetails.getEmpPassword().isEmpty()) { result.addError( new FieldError("empLoginName", "empLoginName", "Username or password can not be blank.")); return "login"; } EmployeeDetails objEmpChkLogin = objEmployeeDetailsService.getEmployeeDetailsByUserPassword( objEmployeeDetails.getEmpLoginName(), objEmployeeDetails.getEmpPassword()); if (objEmpChkLogin == null) { result.addError( new FieldError("empLoginName", "empLoginName", "Username or password is wrong.")); } else { session.setAttribute("empDetails", objEmpChkLogin); return "redirect:/home"; } return "login"; }