public class User {
private String username;
private String password;
private String email;
}
public class UserValidator implements Validator<User> {
@Override
public void validate(User user, Errors errors) {
}
}
}
}
}
@Controller
public class UserController {
@Autowired
private ValidatorRunner validatorRunner;
@RequestMapping(value = "/register", method = RequestMethod.POST)
public String register(@ModelAttribute("user") User user, BindingResult bindingResult, Model model) {
validatorRunner.validate(user, bindingResult);
if (bindingResult.hasErrors()) {
model.addAttribute("errors", bindingResult.getAllErrors());
return "register";
}
return "success";
}
}
<bean id="validatorRunner" class="com.example.validation.ValidatorRunner">
<property name="validators">
<list>
<ref bean="userValidator"/>
</list>
</property>
</bean>
<bean id="userValidator" class="com.example.validation.UserValidator"/>