Pracuję nad aplikacją Spring z dużą ilością formularzy wejściowych. Chciałbym ponownie użyć długości pola w adnotacjach w formularzu UI, sprawdzaniu poprawności i w JPA. Czy istnieje elegancki sposób rozwiązania tego problemu. Moje rozwiązanie w tej chwili jest, aby używać stałych zadeklarować długość:Jak ponownie wykorzystać długość pola w formularzu, sprawdzeniu poprawności i ddl?
public class Person
{
public static final int FIRSTNAME_LENGTH = 25;
@Column(length=FIRSTNAME_LENGTH)
private String firstName;
...
}
a następnie ponowne stała w Validator i JSP
...
<form:input path="firstName"
maxlength="<%= Integer.toString(Person.FIRSTNAME_LENGTH) %>"/>
...
który jest dość rozwlekły.
Czy istnieje bardziej eleganckie rozwiązanie tego problemu?
wygląda dla mnie dobrze. – pstanton
Dominik, twoje "eleganckie" rozwiązanie wygląda na całkiem sprytne. Być może będę musiał tego użyć. Dobre pytanie, niezależnie od tego, jest to coś, co każdy musi zrobić, ale wydaje się, że nie ma w nim wbudowanego rozwiązania. –
Cieszę się, że włożyłeś tutaj nagrodę, ja też chcę odpowiedzieć na to pytanie. Szkoda, że nie mają funkcji na nagrody społecznościowe, wrzuciłbym część mojego przedstawiciela. –