【问题标题】:I am Getting warning message on Browser while using jsf primefaces使用 jsf primefaces 时,我在浏览器上收到警告消息
【发布时间】:2011-03-11 09:03:36
【问题描述】:

当我尝试执行此代码时,我正在使用 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>

我收到警告消息

表单组件需要在其祖先中有一个 UIForm。建议:将必要的组件包含在&lt;h:form&gt;

请告诉我哪里出错了

【问题讨论】:

    标签: primefaces


    【解决方案1】:

    根据上面提到的链接a user suggested来改变这个:

    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    

    到:

    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Production</param-value>
    </context-param>
    

    希望这会有所帮助...它只是消除了这里的信息,尽管根本问题在 PF 实现中,正如那里的讨论所暗示的那样。

    【讨论】:

      【解决方案2】:

      这似乎是 JSF 2.1 实现中的一个错误。

      详情请咨询this primefaces issue

      【讨论】:

        【解决方案3】:

        您需要将表单组件(如 inputtext、checkbox、inputhidden 等)封装到表单标签中。 “Production”参数值只是隐藏了警告,不是修复。

        【讨论】:

        • 虽然你的陈述不是假的,但这不是这个错误发生的原因。公认的答案就是原因。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-27
        • 1970-01-01
        • 1970-01-01
        • 2013-05-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多