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