JSF 2.1 から 2.2 に更新した後、次のエラー メッセージが表示されるようになりました。
The metadata component needs to be nested within a f:metadata tag. Suggestion: enclose the necessary components within <f:metadata>
コードが次のようになっているため、少し奇妙です。
....
<ui:composition template="./resources/templates/template_base.xhtml">
<ui:define name="contentBody">
<h:outputStylesheet library="css/table" name="tableContent.css" />
<h:outputScript library="javascript" name="pagination.js" target="head" />
<p:growl id="messages" autoUpdate="true" />
<f:metadata>
<f:viewParam name="topicId" value="#{topicBean.topic.id}" />
<f:event type="preRenderView" listener="#{topicBean.init(true)}" />
</f:metadata>
</ui:define>
</ui:composition>
....
エラー メッセージが参照するメタデータ コンポーネントが または のいずれかf:viewParamである場合f:event、それ/それらを で囲みf:metadataます。
私が間違っていることについてのアイデアはありますか?javax.faces.PROJECT_STAGEに設定するとエラーは表示されませんProductionが、終了するまで保持したいと思いDevelopmentます。
Edit1 - バージョン:
Netbeans: 7.3.1 (ビルド 201306052037)Java: 1.7.0_25; Java HotSpot(TM) クライアント VM 23.25-b01Runtime: Java(TM) SE ランタイム環境 1.7.0_25-b16Java EE: Java EE 7 ウェブJSF implementation: モハラ 2.2.0Glassfish: 4.0 ビルド 89