Wie Sie eine benutzerdefinierte Nachricht für einen standard-validator in JSF?
Habe ich eine einfache input-Feld für eine int-variable. Ich möchte eine Validierung Hinzugefügt, aber, aber ich sehe keine Notwendigkeit, meine eigenen validator für Sie, da das einzige, was ich brauche, ist zur Vermeidung negativer Werte und andere Zeichen als zahlen.
Also das ist, was ich getan habe:
<h:inputText id="price" value="#{placeAddControler.price}">
<f:validateLongRange minimum="0"/>
</h:inputText>
<h:outputText value="€" />
<br/>
<span style="color: red;"><b><h:message for="price"
showDetail="true" /></b></span>
Wenn ich versuche, wie es funktioniert, das ist das Ergebnis bei negativen Werten:
- Und das ist das Ergebnis für Zeichen:
Wo in meinem Projekt kann ich passen Sie den text dieser Validierung Nachrichten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Werte ändern, Sie haben im Grunde definieren Sie Ihre eigenen Ressourcen-Datei, überschreiben Sie die Eigenschaften, die Sie wollen benutzerdefinierte Meldungen für die und registrieren Sie es in web.xml. Dieser link scheint zu erklären, es gut, so habe ich dies eher als es zu versuchen und schreiben Sie den Inhalt.
Für eine einfachere Lösung und wie Sie JSF-2 Sie können auch diese Attribute von den inputText-Komponente:
Dies überschreibt jede Nachricht, die der validator selbst ausspuckt.
Aber ich würde lieber das Ressourcen-bundle, wie das fördert die Konsistenz von Benutzer sichtbar Fehlermeldungen über Ihre Bewerbung.
Können Sie sich registrieren und ein message-bundle und passen Sie die Nachrichten. Dies ist ein ziemlich anständiges Beispiel/tutorial:
http://www.mkyong.com/jsf2/customize-validation-error-message-in-jsf-2-0/
Können Sie eine benutzerdefinierte Nachricht für jeden Komponente. ZB.: