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 Web サイトのh:formでは、コードを配置する必要がある場所がないことに気付きました。しかし、コードをテストすると、次のメッセージが表示されます。

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

がないとコードを実行できないようですh:form。フォームなしで実行したい。どうすればこの問題を解決できますか?

4

1 に答える 1

2

アノンが述べたように、JSF コンテキスト パラメータを に変更することでメッセージを取り除くことができますPRODUCTION。注意点:フォームにラップせずにサーバーに送信することはできません。サーバーへのリクエストを生成する、または生成する可能性のあるコンポーネントは、フォームで囲まないと、このログ メッセージを表示します。自己責任で無視してください。

于 2012-10-06T03:49:36.217 に答える