Benutzerdefinierte Variablen in JSF Converter die Fehlermeldung
Ich habe eine Formular Seite mit einem inputText Feld, das ein Datum eingegeben werden. Wir haben einen Konverter, der konvertiert den string aus der textbox in ein Datum-Objekt (ie. "2011-03-01", um java.util.Date("2011-03-01"") )
Wenn die Zeichenfolge nicht ein Datum, beispielsweise "123", dann eine Validierung Fehlermeldung wird angezeigt als "- Wert (123) muss ein Datum".
Derzeit in meinem .properties-Datei, die ich sehe:
javax.Gesichter.converter.DateTimeConverter.DATUM=Wert
({0}) müssen ein Datum
Ich brauche, um diesen Fehlermeldung mehr deutlich, indem Sie genau angeben, welches Feld muss ein Datum. (Wie könnte es mehr als ein Datum-text-Felder auf dem Formular).
Möchte ich ändern, um es zu etwas wie:
javax.Gesichter.converter.DateTimeConverter.DATUM=Das
Feld "{0}" mit Wert ({1}) müssen ein
Datum
Allerdings bin ich unsicher, wie JSF füllt automatisch in {0} und {1}. Wie kann ich festlegen, meine eigenen Variablen innerhalb der JSF-Konverter Fehlermeldung?
Hinweis: ich habe versucht, meinen eigenen validator (nicht zu verwechseln mit converter), aber es scheint, dass das JSF-framework wird der Umbau vor der Validierung im Lebenszyklus.
InformationsquelleAutor Steve | 2011-03-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ab JSF 1.2, verwenden Sie die
converterMessage
- Attribut zu ersetzen, um die gesamte Nachricht, wie:Sonst, JSF standardmäßig zeigt die
_detail
Nachricht in das<h:message>
. Nur wenn Sie<h:message showDetail="false" showSummary="true">
bei der man dann ähnlich wie in deiner Frage dargestellt. Ich bin mir nicht sicher, welche JSF-version Sie verwenden, aber in meinem JSF 2.0.3 die Standard-detail-Nachricht fürf:convertDateTime
ist folgende:Den
{2}
wird ersetzt werden durch die client-ID oder dielabel
- Attribut des input-Feld, wenn vorhanden.Sowohl die
DATE
undDATE_detail
Nachricht müssen definiert sein, für dieDATE_detail
Nachricht:Siehe auch:
InformationsquelleAutor BalusC