Ich möchte über die Validation API ein Objekt validieren und bei Fehler per CssKlasse das Feld einfärben.
Ich verwende Spring3 MVC
Beispiel:
Bitte beachte userName und userName.value
Ich validiere nicht direkt UserName als String, sondern auf das fachliche Objekt UserName.getValue.
Wenn es zu einem Fehler kommt liegt der BeanPropertyBindingResult.errors also im Feld „userName.value“!!!
Um ein Fehler in der JSP-Seite anzuzeigen, habe ich im <form:label> den Path auf userName.value gebunden (s.o). Das Funktioniert.
Bei einem Fehler bekommt das <label> die CssKlasse „error_label“ zugewiesen.
Das Problem:
Ich kann nicht den Fehler im Feld <form:input> anzeigen. Denn wenn ich die Daten einlesen möchte muss ich den Path auf userName binden. Wenn ich einen Fehler anzeigen möchte muss ich aber auf userName.value binden, da BeanPropertyBindingResult.errors nicht auf userName, sondern auf userName.value bindet!!!!
Kann mir jemand weiterhelfen?
Ich verwende Spring3 MVC
Beispiel:
HTML:
<form:label path="userName.value" for="userName" cssErrorClass="error_label">Benutzer*</form:label>
<form:input id="userName" path="userName" cssErrorClass="error_input"/>
Bitte beachte userName und userName.value
Ich validiere nicht direkt UserName als String, sondern auf das fachliche Objekt UserName.getValue.
Wenn es zu einem Fehler kommt liegt der BeanPropertyBindingResult.errors also im Feld „userName.value“!!!
Um ein Fehler in der JSP-Seite anzuzeigen, habe ich im <form:label> den Path auf userName.value gebunden (s.o). Das Funktioniert.
Bei einem Fehler bekommt das <label> die CssKlasse „error_label“ zugewiesen.
Das Problem:
Ich kann nicht den Fehler im Feld <form:input> anzeigen. Denn wenn ich die Daten einlesen möchte muss ich den Path auf userName binden. Wenn ich einen Fehler anzeigen möchte muss ich aber auf userName.value binden, da BeanPropertyBindingResult.errors nicht auf userName, sondern auf userName.value bindet!!!!
Kann mir jemand weiterhelfen?