INFO: ATTENTION: FacesMessage(s) ont été mis en file d'attente, mais ne peut pas être affichée
J'ai créé une interface utilisateur avec un formulaire pour obtenir des informations de l'utilisateur. Lorsque je soumets le formulaire, il imprime le message d'avertissement suivant dans le fichier journal du serveur:
INFO: WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
sourceId=j_idt7:j_idt11[severity=(ERROR 2), summary=(j_idt7:j_idt11: Validation Error: Value is not valid), detail=(j_idt7:j_idt11: Validation Error: Value is not valid)]
J'ai essayé de le résoudre, mais je n'ai pas compris comment. Comment est ce problème et comment le résoudre?
OriginalL'auteur Do Thanh Tung | 2013-09-17
Vous devez vous connecter pour publier un commentaire.
Comme à l'avertissement en se référant à un non visible
Validation Error: Value is not valid
message, cela signifie que vous avez quelque part un<h:selectXxx>
composant comme<h:selectOneMenu>
sans associé à un<h:message>
et, par conséquent, JSF n'est pas capable d'afficher les visages des messages au sujet de la conversion et de validation des erreurs directement dans l'INTERFACE utilisateur.Dans le but de résoudre le particulier d'avertissement, il suffit d'ajouter un
<h:message>
:Noter que lorsque vous êtes à l'ajax d'envoyer le formulaire à l'aide de
<f:ajax>
, alors vous ne devriez pas oublié d'inclure les messages dans l'ajax de mise à jour. Pour commencer, utilisezrender="@form"
de mettre à jour le formulaire en entier.À la validation concrète problème d'erreur qui est mentionné dans le message, la tête à la réponse suivante: Erreur de Validation: la Valeur n'est pas valide.
<h:inputText value="#{restaurant.name}" required="true" requiredMessage="Error" id="name"/> <h:message for="name" styleClass="error"/>
Vous devez définir pour la tous entrée des composants, aussi la
<h:selectXxx>
composants. L'erreur de validation "la Valeur n'est pas valide" mentionné dans le message est typique d'un<h:selectXxx>
composant.Pouvez-vous me dire comment faire pour ajouter
<h:message>
dans un<h:selectOneMenu>
C'est déjà indiqué dans la réponse. Ce n'est pas différent de la façon dont vous l'ajouter à la (non!!) le
<h:inputText>
.merci à vous, @BalusC
OriginalL'auteur BalusC
Si vous utilisez primefaces, n'oubliez pas d'ajouter:
h:mesage
,h:messages
ou la p homologues fonctionne bien aussi longtemps que vous suivez les lignes directrices jsfOriginalL'auteur DJM