Markieren Sie einen Eingabetext in JSF, wenn ein Validierungsfehler auftritt

Ich habe ein Formular mit viel Eingabetext. Ich möchte diejenigen markieren, die nicht mit korrekten Daten gefüllt sind.

Ich habe versucht, 'component.valid' zu verwenden, aber es wird immer zurückgegeben, dass das Feld ungültig ist (d. H. Felder sind immer rot).

Das ist der Code:

<h:inputText value="#{creerPersonne1.nom}" id="nom" 
    style="#{not nom.valid ? 'border-color:red;' : 'border-color:black;'}">
    <f:validateRegex pattern="^[a-zA-Z]+$"></f:validateRegex>
</h:inputText>

Das ist das Ergebnis:

Beachten Sie, dass das Feld auch markiert ist, wenn die Seite zum ersten Mal geladen wird.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage