Sto cercando un modo per convalidare un campo java.lang.Double
nel bean di comando Spring per i suoi valori massimo e minimo (un valore deve essere compreso tra un determinato intervallo di valori) come ,Validazione di valori double e float tramite Hibernate Validator - validazione bean
public final class WeightBean
{
@Max(groups={ValidationGroup.class}, value=Double.MAX_VALUE, message="some key or default message")
@Min(groups={ValidationGroup.class}, value=1D, message="some key or default message")
private Double txtWeight; //Getter and setter.
public interface ValidationGroup{}
}
Ma sia @Max
e @Min
non può assumere un valore java.lang.Double
.
noti che doppio e galleggiante non sono supportati a causa di errori di arrotondamento (alcuni provider potrebbe fornire qualche supporto approssimativa)
Allora, qual è il modo di convalidare tali campi?
Sto lavorando con Spring 3.2.0 e Hibernate Validator 4.3.1 CR1.
Se vuoi posso implementare un DoubleRangeValidator nella mia collezione di vincoli qui: http://waxolunist.github.com/validationconstraints/ - Basta aprire un problema, puoi averlo domani su Maven Central. – Christian
@ Waxolunist - Grazie ma non ho capito. – Tiny