Wie lege ich eine benutzerdefinierte Nachricht für einen Standardvalidator in JSF fest?

8

Ich habe ein einfaches Eingabefeld für eine int-Variable erstellt. Ich möchte zwar eine Validierung hinzufügen, aber ich sehe keine Notwendigkeit, meinen eigenen Validator dafür zu erstellen, da ich nur negative Werte und andere Zeichen als Zahlen vermeiden muss. Also das habe ich getan:

%Vor%

Wenn ich versuche, wie es funktioniert, ist dies das Ergebnis für negative Werte:

Und das ist das Ergebnis für Charaktere:

Wo kann ich in meinem Projekt den Text dieser Validierungsnachrichten anpassen?

    
sfrj 06.06.2011, 10:27
quelle

2 Antworten

18

Um diese Werte zu ändern, müssen Sie im Grunde Ihre eigene Ressourcendatei definieren, die Eigenschaften außer Kraft setzen, für die Sie benutzerdefinierte Nachrichten wünschen, und sie in web.xml registrieren. Dieser Link scheint es gut zu erklären, also ' Ich habe das eher eingeschlossen, als den Inhalt zu versuchen und neu zu schreiben.

Für eine einfachere Lösung und da Sie JSF 2 sind, können Sie auch diese Attribute der inputText-Komponente verwenden:

%Vor%

Dies überschreibt jede Nachricht, die der Validierer selbst ausspuckt.

Aber ich bevorzuge das Ressourcenpaket, da dies die Konsistenz der sichtbaren Fehlermeldungen des Benutzers in Ihrer Anwendung fördert.

    
planetjones 06.06.2011, 10:38
quelle
2

Sie können ein Nachrichtenpaket registrieren und diese Nachrichten anpassen. Dies ist ein ziemlich gutes Beispiel / Tutorial:

Ссылка

    
Dave Maple 06.06.2011 10:43
quelle

Tags und Links