Le composant de formulaire doit avoir un UIForm dans son ascendance. Suggestion: enfermez les composants nécessaires dans & lt; h: form & gt;
J'obtiens l'erreur suivante sur mon Facelet page, qui consiste simplement à une IceFaces formulaire avec deux champs et de deux boutons:
Le composant formulaire doit avoir un UIForm dans son ascendance. Suggestion: inclure les composants nécessaires dans les <h:form>
Ici est de la forme:
<ice:form id="form1" partialSubmit="false">
<ice:panelLayout id="panelLayout3">
<ice:graphicImage id="graphicImage1" url="/resources/images/LoginImage.jpg" width="560" />
<ice:outputLabel for="j_username" id="outputLabel1" value="Username:"/>
<ice:outputLabel for="j_password" id="outputLabel2" value="Password:"/>
<ice:inputText binding="#{login.username}" id="j_username" required="true" />
<ice:inputSecret binding="#{login.password}" id="j_password" required="true" />
<ice:commandButton actionListener="#{login.login}" id="loginBtn" value="Login"/>
<ice:commandButton action="#{login.reset}" id="resetBtn" value="Reset"/>
<ice:outputText id="errorMessage" />
<ice:message errorClass="errorMessage" for="j_username" fatalClass="fatalMessage" id="messages1" infoClass="infoMessage" showSummary="false" warnClass="warnMessage"/>
</ice:panelLayout>
</ice:form>
Comment est-il la cause et comment puis-je le résoudre?
source d'informationauteur Mahmoud Saleh
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas une erreur. C'est un avertissement. Le code a l'air bien, l'entrée de tous les composants à l'intérieur d'une forme, il semble qu'il devrait fonctionner et fonctionnent bien. Si en effet, elle fonctionne très bien, il suffit de les ignorer l'avertissement. Cet avertissement est affiché uniquement lorsque le paramètre de contexte
javax.faces.PROJECT_STAGE
est fixé àDevelopment
de toute façon .Comme pour le faux message d'avertissement lui-même, il a été introduit dans Mojarra 2.1.1 comme par question 1663. Cependant, comme par question 2147 il s'avère avoir quelques bugs, et se sont encore améliorés en Mojarra 2.1.3. J'imagine que la fausse alerte est dans votre cas particulier, causé par la présence d'un
<ice:panelLayout>
entre la forme et les éléments d'entrée.Si vous n'êtes pas sur Mojarra 2.1.3 encore, vous souhaitez peut-être envisager de mettre à niveau pour voir si cela élimine le faux message d'avertissement.