INFO: WARNUNG: FacesMessage(s) wurde in die Warteschlange eingereiht, die aber nicht angezeigt wurden
Erstellte ich eine Benutzer-Schnittstelle mit einem Formular aus, um Informationen vom Benutzer. Wenn ich das Formular Absenden, druckt es die folgende Warnung in der server log:
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)]
Habe ich versucht, es zu lösen, aber ich Verstand nicht, wie. Wie wird dieses problem verursacht und wie kann ich es lösen?
InformationsquelleAutor Do Thanh Tung | 2013-09-17
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als die Warnung bezieht eine nicht dargestellte
Validation Error: Value is not valid
Nachricht, das bedeutet, du hast irgendwo eine<h:selectXxx>
Komponente wie<h:selectOneMenu>
ohne eine zugehörige<h:message>
und daher JSF ist nicht in der Lage zu zeigen Gesichter-Nachrichten über die Konvertierung und Validierung Fehler direkt in der Benutzeroberfläche.Um zu beheben, die insbesondere Warnung, fügen Sie einfach eine
<h:message>
:Beachten Sie, dass wenn Sie ajax-Absenden des Formulars mit
<f:ajax>
, dann sollten Sie nicht vergessen zu gehören, die Nachrichten in der ajax-update. Um mit zu beginnen, nutzenrender="@form"
zu aktualisieren, die gesamte form.Als auf die konkrete Validierungs-Fehler-problem, das in der Nachricht erwähnt, den Kopf auf die folgende Antwort: Validierungs-Fehler: Wert ist nicht gültig.
<h:inputText value="#{restaurant.name}" required="true" requiredMessage="Error" id="name"/> <h:message for="name" styleClass="error"/>
<h:selectXxx>
Komponenten. Die Validierung Fehlermeldung "Wert ungültig" in der Nachricht erwähnt, ist typisch für eine<h:selectXxx>
Komponente.<h:message>
im<h:selectOneMenu>
<h:inputText>
.Wenn Sie mit primefaces, vergessen Sie nicht, hinzufügen:
h:mesage
,h:messages
oder die p-Kollegen als gut funktioniert, solange Sie Folgen gemeinsamen jsf-RichtlinienEs ist ungültig Wert problem. Wahrscheinlich geht es Ihnen eingegebenen Zeichen anstelle der integer-Wert. Überprüfen Sie es, und ich schlage vor, exception-handling nicht zu Gesicht, diese Art von Problemen wieder.