2010-09-21 16 views
7

Decidí usar JSR303 para validar mis formularios en la aplicación Spring 3.0 MVC. Cuando intento para comprobar @NotEmpty en Integer variables tengo excepción:Validar enteros usando JSR303

javax.validation.UnexpectedTypeException: No se pudo encontrar validador para el tipo: java.lang.Integer

En primer lugar esta variable fue declarada como int (protected int partCount) pero encontré en el foro Spring que las primitivas pueden causar algunos problemas, así que lo he cambiado a Integer. Todavía la misma excepción. ¿Algunas ideas?

PS. La misma situación con Double y Timestamp, no hay problemas con Cuerdas

Gracias

Respuesta

10

No estoy seguro que la aplicación que esté utilizando, pero aquí es lo que escribe acerca de la hibernación Validador NotEmpty anotación (que no es parte de la especificación Bean Validation) :

Comprobar que una cuerda no está vacío (no nulo y longitud> 0) o que una colección (o matriz) no está vacío (no nulo y longitud> 0)

¿Quizás estás buscando algo más? Como NotNull, o Min?

+0

Gracias, compruebe que pronto y sepa si NotNull dará los resultados adecuados :) – Marek

+0

Está bien ahora. Gracias por su ayuda, debería consultar el manual de la API antes de hacer preguntas estúpidas como esta :) – Marek

+0

@Marek De nada. –

Cuestiones relacionadas