p:tabMenu没有表格

时间:2012-10-05 15:55:20

标签: java jsf jsf-2 primefaces

我有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网站example上,没有h:form代码必须放在其中。但是当我测试代码时,得到这条消息:

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

似乎我没有h:form就无法运行代码。我想在没有形式的情况下运行它。我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:2)

正如anon所说,您可以通过将JSF上下文参数更改为PRODUCTION来消除此消息。需要注意的一点是:可以向服务器提交任何内容而不将其包装在表单中。如果您没有将其包含在表单中,那么将要或可能最终生成对服务器的请求的任何组件都会为您提供此日志消息。忽视你自己的危险。