@InitBinder public void initBinder(WebDataBinder binder) { // You can register your validator for bean Login here } @RequestMapping(value = "/log",method = RequestMethod.GET) public String addPersonLogin(@ModelAttribute Login login, HttpServletRequest request) { // To make it work your form fields should have names equals to bean fields names login.getUserName(); login.getPassword(); }
@Controller public class LoginController { @RequestMapping(value = "/showLoginForm", method = RequestMethod.GET) public ModelAndView showLoginForm() { System.out.println("In login form..."); ModelAndView mv = new ModelAndView("login"); mv.addObject("loginEntity", new Login()); return mv; } @RequestMapping(value = "/doLogin", method = RequestMethod.POST) public ModelAndView doLogin(@ModelAttribute Login login, BindingResult result) { String userName = login.getUserName(); String password = login.getPassword(); if ("OO7".equals(userName) && "OO7".equals(password)) { return new ModelAndView("forward:success.html"); } else { return new ModelAndView("forward:failure.html"); } } }
@Controller @RequestMapping(value="/login") public class LoginFormController { @ModelAttribute("loginForm") public Login loginForm() { return new Login(); userLogin.setUsername("Admin"); return userLogin; } @RequestMapping(method=RequestMethod.POST) public String submit(@ModelAttribute Login loginForm, BindingResult model) { LoginValidator validator = new LoginValidator(); validator.validate(loginForm, model); if(errors.hasErrors()){ loginForm.setUsername(""); loginForm.setPassword(""); System.out.println("Ne"); return "login"; } else{ System.out.println(loginForm); System.out.println(loginForm.getUsername() + " " + loginForm.getPassword()); return "success"; } } }