Tengo un objeto.resorte mvc anotación validación número entero
public class MyObject
{
....
@Column(name = "a_number") @NotNull @NumberFormat(style = Style.NUMBER) @Min(1)
private Integer aNumber;
...
//getters and setters
}
En mi controlador tengo la anotación @Valid en mi objeto publicado. Tengo validación trabajando en todos mis otros campos en la clase (todas sus cadenas) excepto este número. Si ingreso un número desde mi formulario, funciona bien y si violo @Min (1) también me da el error de validación correcto. Sin embargo, mi problema es que si ingresas una cadena en lugar de un número, arrojas una NumberFormatException.
He visto muchos ejemplos de Entero y validación pero nadie los contabiliza si ingresa una cadena en el formulario que se está publicando. ¿Debo hacer la validación en otro lugar? Javascript? Me gustaría una solución que coincida con el resto de la validación de primavera para poder utilizarla en otras clases. Me gustaría un error que indique que debe ser numérico. También traté de usar la anotación @Pattern, pero al parecer eso es solo para cadenas.
Sugerencias?
Ver http://stackoverflow.com/questions/4082924/jsr-303-type-checking-before-binding – axtavt
¡Gracias! Pefect trabajado! Tu publicación nunca apareció en mis búsquedas. – sauce