我在浏览器上使用jsf primefaces时收到警告消息

Mad*_*ddy 1 primefaces

我在尝试执行此代码时使用primefaces和Jsf与glassfish

 <p:menubar autoSubmenuDisplay="true" effect="slide">
                    <p:submenu label="File" icon="ui-icon ui-icon-gear">
                        <p:menuitem value="Logout" url="#" />
                    </p:submenu>
                    <p:submenu label="Goto" icon="ui-icon ui-icon-gear">
                        <p:menuitem value="Enhancement Catalog" action="#{adminControlBean.eAMChat}" id="submit1"  ajax="false" />
                        <p:menuitem value="Proceed to Chat" action="#{adminControlBean.enhancementCatalog}" id="submit2" />
                        <p:menuitem value="Customer Maintanence" action="#{adminControlBean.customerMaintanance}" id="submit3" />
                        <p:menuitem value="Moderator Maintanence" action="#{adminControlBean.moderatorMaintanance}"  id="submit4" />
                        <p:menuitem value="Chat Protocols" action="#{adminControlBean.chatProtocalMaintanance}" id="submit5" ajax="false" />
                    </p:submenu>
                    <p:submenu label="Edit" icon="ui-icon ui-icon-gear">
                        <p:menuitem value="Change Password" action="#{password.submitAction}" id="submit"  />
                    </p:submenu>
                </p:menubar>
Run Code Online (Sandbox Code Playgroud)

我收到警告信息

表单组件需要在其祖先中具有UIForm.建议:将必要的组件包含在内<h:form>

请让我知道我犯了什么错误

sys*_*bug 5

基于上面提到的链接,用户建议改变这个:

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

至:

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Production</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

希望这有帮助...它只是摆脱了这里的信息,虽然潜在的问题在PF实施中,因为这里的讨论似乎暗示.