Je souhaite vérifier un champ usernameTxt
en forme avec bootstrap ci-dessous, avec une référence à BalusC answer et Aleksei Loginov answerrendu conditionnellement composant sur la présence d'un message d'objet spécifique
<div class="form-group">
<label class="control-label col-sm-2" for="usernameTxt">Fullname(*):</label>
<div class="col-sm-10">
<h:inputText type="text" class="form-control" id="usernameTxt"
a:placeholder="Enter your name" required="true"
requiredMessage="Fullname is required"
value="#{data.personalInformation.username}"></h:inputText>
<h:panelGroup layout="block" rendered="#{not empty facesContext.getMessageList('usernameTxt')}" class="alert alert-danger">
<h:message for="usernameTxt"></h:message>
</h:panelGroup>
</div>
</div>
Le souhait est que si le texte d'entrée est vide, il rend le bloc <h:panelGroup>
, et le résultat devrait être comme
(Cette photo est quand je supprime la condition not
dans le rendered
propriété). Je ne peux pas rendre le bloc rendu conditionnellement correctement. Y a-t-il une syntaxe dans la condition de rendu, ou ai-je oublié quelque chose ici?
S'il vous plaît lire également ceci: https://stackoverflow.com/questions/14790014/ajax-update-render-does -non-travail-sur-un-composant-qui-a-rendu-l'attribut – Kukeltje