Sto lavorando a un'applicazione Spring con molti moduli di input. Vorrei riutilizzare la lunghezza del campo nelle annotazioni sul modulo UI, sulla convalida e JPA. C'è un modo elegante per risolvere questo. La mia soluzione in questo momento è, per usare le costanti di dichiarare la lunghezza:Come riutilizzare fieldlength in form, validation e ddl?
public class Person
{
public static final int FIRSTNAME_LENGTH = 25;
@Column(length=FIRSTNAME_LENGTH)
private String firstName;
...
}
e quindi riutilizzare il costante nel Validator e Jsp
...
<form:input path="firstName"
maxlength="<%= Integer.toString(Person.FIRSTNAME_LENGTH) %>"/>
...
che è abbastanza prolisso.
Esiste una soluzione più elegante a questo problema?
sembra a me. – pstanton
Dominik, la tua soluzione "elegante" mi sembra abbastanza intelligente. Potrei doverlo usare. Bella domanda a prescindere, questo è qualcosa che tutti devono fare, ma non sembra esserci una soluzione per questo. –
Sono felice che tu abbia messo una taglia qui, voglio vedere anche questa risposta. Vorrei che avessero una caratteristica per le munificenze della comunità, avrei buttato dentro alcuni dei miei rappresentanti. –