Ich arbeite an einer Spring-Anwendung mit vielen Eingabeformularen. Ich möchte die Feldlänge in den UI-Formular-, Validierungs- und JPA-Annotationen wiederverwenden. Gibt es einen eleganten Weg, dies zu lösen? Meine Lösung ist im Moment, Konstanten zu verwenden, um die Länge zu erklären:Wie Feldlänge in Formular, Validierung und ddl wiederverwenden?
public class Person
{
public static final int FIRSTNAME_LENGTH = 25;
@Column(length=FIRSTNAME_LENGTH)
private String firstName;
...
}
und dann die Konstante in der Validator und der Jsp
...
<form:input path="firstName"
maxlength="<%= Integer.toString(Person.FIRSTNAME_LENGTH) %>"/>
...
die ausführliche ist ziemlich wiederzuverwenden.
Gibt es eine elegantere Lösung für dieses Problem?
sieht für mich ok aus. – pstanton
Dominik, deine "in-elegante" Lösung sieht ziemlich clever aus. Ich muss das vielleicht benutzen. Gute Frage, egal, das ist etwas, was jeder tun muss, aber es scheint keine Lösung dafür zu geben. –
Ich bin froh, dass Sie hier ein Kopfgeld machen, ich möchte sehen, dass dies auch beantwortet wird. Ich wünschte, sie hätten ein Feature für Community Bounties, ich würde einen Teil meiner Representation einwerfen. –