Bedingter Stil in JSF

8

Ich habe h: Nachrichten, um Fehlermeldungen anzuzeigen, und es gibt eine Komponente, deren Style ich ändern soll, wenn ein Validierungsfehler auftritt (wenn eine Komponente einen Validierungsfehler hat oder irgendeine Validierungsnachricht gerendert wird, dann ändere den Stil dafür spezifische Komponente).

Ich weiß, wie man den Stil ändern kann, wenn die Komponente Validierungsfehler aufweist: JSF: Bessere Möglichkeit, das Vorhandensein von & lt zu überprüfen ; h: Nachricht für="id" / & gt;

aber ich möchte einen allgemeineren Weg, um Stil zu ändern, wenn irgendeine Komponente in dem Formular nicht gültig ist, oder mit anderen Worten jede Überprüfungsmeldung gerendert wird.

Bitte geben Sie an, wie dies zu erreichen ist.

    
Mahmoud Saleh 04.10.2012, 12:48
quelle

1 Antwort

17

Sie können FacesContext#isValidationFailed() um zu überprüfen, ob die Validierung im Allgemeinen fehlgeschlagen ist.

%Vor%

Alternativ können Sie FacesContext#getMessageList() um zu überprüfen, ob Gesichternachrichten vorhanden sind. Dies deutet nicht unbedingt auf einen allgemeinen Validierungsfehler hin, es können nämlich auch globale / Erfolgsmeldungen vorliegen, die in der Aktionsmethode hinzugefügt wurden.

%Vor%     
BalusC 04.10.2012, 13:06
quelle

Tags und Links