Я пытаюсь добавить проверки в мои классы в моем проекте, для этого я использую JSR 303 и hibernate.Я видел всю документацию Spring и пост на этой странице на эту тему, но не могу заставить его работать.В журналах ошибок нет.
Это мои зависимости:
<dependencies>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.1.0.Final</version>
</dependency>
</dependencies>
Это аннотация @Valid для класса и BindingResult
@ActionMapping(value = "handleHTTPSession")
public void saveSessionVariables(ActionRequest request, ActionResponse response,
@ModelAttribute("tenant_price") @Valid Tenant tenant, BindingResult result)
И обозначения, используемые в классах в каскаде:
import javax.validation.*;
public class Tenant implements Serializable{
@Valid
private Details details;
private String adminFirstName;
private String adminLastName;
import org.hibernate.validator.constraints.*;
import javax.validation.*;
public class Details {
private String firstName;
private String surName;
@NotBlank
private String fullName;
//@Email
@Null
private String email;
Кроме того, я добавил следующую строку в Spring-контексте:
<mvc:annotation-driven />
ПРИМЕЧАНИЕ: Iиспользовал больше атрибуттов в предложениях, но я не думаю, что это могло повлиять.В консоли мне сказали, что библиотеки правильные и они: «Использование только конфигурации на основе аннотаций».
Если кто-нибудь может мне помочь, пожалуйста.Я не знаю, как это исправить.Большое вам спасибо.