2014-06-11 4 views
6

Ist es möglich, die standardmäßigen omnifaces-Validierungsnachrichten mit einem jsf-Nachrichtenpaket zu überschreiben?Omnifaces-Validierungsnachricht mit JSF-Nachrichtenpaket überschreiben?

meine Message-Bundle:

javax.faces.converter.DateTimeConverter.DATE={2}: ''{0}'' could not be understood as a date. 
javax.faces.converter.DateTimeConverter.DATE_detail=Invalid date format. 
javax.faces.validator.LengthValidator.MINIMUM=Minimum length of ''{0}'' is required. 

org.omnifaces.component.validator.ValidateUnique=1. my validateUnique omnifaces msg, {0} 
org.omnifaces.component.validator.ValidateUnique.DEFAULT_MESSAGE=2. my validateUnique omnifaces msg, {0} 

ich weiß, gibt es eine 'Botschaft' Attribut, aber es wäre schön, alle Nachrichten an einem Ort zu haben.

vielen Dank im Voraus

Antwort

3

Diese derzeit nicht von OmniFaces Validator-Komponenten unterstützt. Wie Sie in der source code von ValidateMultipleFields#showMessage() sehen können, erhält es nirgendwo die Standardnachricht aus dem Nachrichtenbündel, wie von Application#getMessageBundle() identifiziert.

Ich habe an issue gemeldet, so dass die OmniFaces-Jungs darüber bemerkt werden und es für die nächste Version implementieren können. In der Zwischenzeit ist es am besten, das Attribut message zu verwenden. Sie können die Code-Duplizierung bei Bedarf in eine benutzerdefinierte Tagdatei umwandeln.

+0

Danke, gibt es eine Möglichkeit, eine Benachrichtigung zu erhalten, wenn Omnifaces es implementiert haben wird? Würdest du so freundlich grob umrissen sein, es alleine zu machen? – Khinsu

+0

Klicken Sie auf den Link "Problem" und drücken Sie entweder die Schaltfläche "Abonnieren" oder geben Sie einen Kommentar ein, der Sie automatisch abbestellt. – BalusC