Feder Validierung: sauberste Weg zur Verfassung Begleit Etiketten des validierten Eingangs

StackOverflow https://stackoverflow.com/questions/4313357

  •  29-09-2019
  •  | 
  •  

Frage

Ich bin Validierung das Eingabefeldes, das auf Pfad gebunden ist. Ich verwende Hibernate-Validator 4 für diese. Nun möchte Ich mag die Alterskennzeichen markieren, so dass es auf der Seite herausspringt (fett, rote Farbe etc.). Ich frage mich aber, was der sauberste Weg, dies zu tun ist.

<spring:hasBindErrors name="*"/> scheint für die ganze Form Objekt statt für ein bestimmtes Feld zu sein. Jede Eingabe wird geschätzt.

War es hilfreich?

Lösung

Frühling bietet spezielle jsp Tags für Formulare, die diese Aufgabe unterstützen (highlighing im Fehlerfall):

Zum Beispiel dieser jsp

...
<%@ taglib prefix='form' uri='http://www.springframework.org/tags/form'%>
...
<form:form method="post"
           commandName="myCommand">
  <form:input path="name"
              cssClass="normalLayout"
              cssErrorClass="normalLayout error"/>
  <form:errors path="name"
               cssClass="errorMessage"/>
</form:form>
...

In diesem Fall: das Eingabefeld verwendet die CSS-Klasse „normalLayout“, wenn alles in Ordnung ist, und das CSS-Klassen „normalLayout“ und „Name“, wenn es ein Fehler bei der Überprüfung für das Feld

.

form:errors ist die Fehlermeldung während Validierung erzeugt zu drucken.

@see

scroll top