Я изучаю Spring MVC 2.5 в основном из документации.Может ли кто-нибудь объяснить следующее:
- Преимущества / различия использования
command
объектов по сравнению с использованием @ModelAttribute
для передачи объекта. - Существует ли более простой способ проверки другихзатем писать объект Validator?
Кроме того, как в этом коде работает строка ValidationUtils.rejectIfEmpty(e, "name", "name.empty");
?Как он может проверить, является ли имя пустым в объекте person , если объект person не был передан?
public void validate(Object obj, Errors e) {
ValidationUtils.rejectIfEmpty(e, "name", "name.empty");
Person p = (Person) obj;
if (p.getAge() < 0) {
e.rejectValue("age", "negativevalue");
} else if (p.getAge() > 110) {
e.rejectValue("age", "too.darn.old");
}
}
(этот код взят из раздела 5.2 из документации)
Спасибо