Markieren Sie den inputText in JSF, wenn ein überprüfungsfehler Auftritt
Ich habe ein Formular mit einer Menge von inputText, was ich will, ist zu markieren Sie diejenigen, die sind nicht gefüllt, mit korrekten Daten.
Ich versuchte, verwenden ' - Komponente.gültig' ist, aber es immer wieder, dass das Feld ungültig ist (D. H. die Felder sind immer rot).
dies 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>
dies ist das Ergebnis :
beachten Sie, dass das Feld ist markiert, wenn die Seite zum ersten mal geladen.
- Sie schrieb
component.valid
im text, aber dein code zeigtnom.valid
. Haben Sie versucht, die (richtige)component.valid
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden
component.valid
stattnom.valid
.component
ist eine implizite EL-Objekt für den aktuellen input-Komponente. Undcomponent.valid
ruft dieisValid()
- Methode des server-seitigen Komponente. Dieid
argument kann nicht so genutzt werden.So ändern Sie Ihren code wie folgt:
(Nicht verwandt, aber Sie sollten besser mit style-Klassen statt der hard codierten Stile. Die gültigen check arbeitet für die
styleClass
Attribut als auch).