0

我有这个p:tabMenu

<p:tabMenu id="tabs" activeIndex="0" >  
    <p:menuitem value="General" url="/DCProfileTabGeneral.jsf"/>  
    <p:menuitem value="Zones" url="/DCProfileTabZones.jsf"/>  
    <p:menuitem value="UPS" url="/DCProfileTabUPS.jsf"/>  
    <p:menuitem value="Storages" url="/DCProfileTabStorages.xhtml"/>  
    <p:menuitem value="Servers" url="/DCProfileTabServers.xhtml"/>  
    <p:menuitem value="Racks" url="/DCProfileTabRacks.xhtml"/>
    <p:menuitem value="Networks" url="/DCProfileTabNetworks.xhtml"/>  
    <p:menuitem value="ISPs" url="/DCProfileTabISPs.xhtml"/>                            
    <p:menuitem value="Generators" url="/DCProfileTabGenerators.xhtml" />  
    <p:menuitem value="HVACs" url="/DCProfileTabHVACs.xhtml"/>  
    <p:menuitem value="History" url="/DCProfileTabHistory.xhtml"/>

</p:tabMenu>  

我注意到在 Primefaces 网站示例中没有h:form必须放置代码的地方。但是,当我测试代码时,会收到以下消息:

The form component needs to have a UIForm in it's ancestry. 

似乎没有h:form. 我想在没有表格的情况下运行它。我该如何解决这个问题?

4

1 回答 1

2

正如 anon 所说,您可以通过将 JSF 上下文参数更改为PRODUCTION. 请注意:如果将任何内容包装在表单中,您将无法向服务器提交任何内容。如果您不将其包含在表单中,任何将或可能最终向服务器生成请求的组件都会向您提供此日志消息。忽视后果自负。

于 2012-10-06T03:49:36.217 回答