2010-11-30 5 views
0

Ich validiere das Eingabefeld, das an Pfad gebunden ist. Ich benutze dafür den Hibernate-Validator 4. Jetzt möchte ich die Altersmarke hervorheben, so dass sie aus der Seite herausspringt (fett, rote Farbe etc.). Ich frage mich jedoch, was der sauberste Weg ist, dies zu tun.Feder Validierung: sauberste Weg zu Make-up begleitenden Etiketten der validierten Eingabe

<spring:hasBindErrors name="*"/> scheint für das gesamte Formularobjekt statt für ein bestimmtes Feld zu sein. Jede Eingabe wird geschätzt.

Antwort

0

Frühling besondere jsp Tags für Formulare zur Verfügung, die diese Aufgabe (highlighing im Fehlerfall) unterstützen:

Für dieses Beispiel

... 
<%@ 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 jsp: das Eingabefeld verwendet die CSS-Klasse "normalLayout", wenn alles in Ordnung ist, und die CSS-Klassen "normalLayout" und "name", wenn ein Validierungsfehler für das Feld vorliegt.

form:errors soll die während der Validierung generierte Fehlermeldung ausgeben.

@see http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/view.html#view-jsp-formtaglib

+0

Eigentlich das Etikett begleitet das Eingabefeld Markup gemeint, aber es wies mich in die richtige Richtung für Form: Label und es ist cssErrorClass. – jack