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