错误消息,即使我仍然需要使用f:metadata [英] Error saying I need to use f:metadata even though I do
问题描述
从JSF 2.1更新到2.2后,我开始收到以下错误消息:
After update from JSF 2.1 to 2.2, I start getting the following error message:
The metadata component needs to be nested within a f:metadata tag. Suggestion: enclose the necessary components within <f:metadata>
这有点奇怪,因为代码看起来像这样:
It's a bit weird as the code looks like this:
....
<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
括起来.
If the metadata component the error message refers to is either f:viewParam
or f:event
, then I do have it/them enclosed by f:metadata
.
关于我在做什么错的任何想法?如果将javax.faces.PROJECT_STAGE
设置为Production
,该错误不会显示,但是我想将其保留在Development
中,直到完成为止.
Any ideas about what I'm doing wrong? The error does not show if I set javax.faces.PROJECT_STAGE
to Production
, but I would like to keep it in Development
until I'm finished.
Edit1-版本:
-
Netbeans
:7.3.1(内部版本201306052037) -
Java
:1.7.0_25; Java HotSpot(TM)客户端VM 23.25-b01 -
Runtime
:Java(TM)SE运行时环境1.7.0_25-b16 -
Java EE
:Java EE 7 Web -
JSF implementation
:Mojarra 2.2.0 -
Glassfish
:4.0内部版本89
Netbeans
: 7.3.1 (Build 201306052037)Java
: 1.7.0_25; Java HotSpot(TM) Client VM 23.25-b01Runtime
: Java(TM) SE Runtime Environment 1.7.0_25-b16Java EE
: Java EE 7 WebJSF implementation
: Mojarra 2.2.0Glassfish
: 4.0 build 89
推荐答案
针对JSF 2.2报告了错误.不久前,我正在处理相同的问题.
Bug reported for JSF 2.2. I was dealing with the same issue awhile back.
https://java.net/jira/browse/JAVASERVERFACES-2803
您可能还希望远离f:viewActions
.
https://java.net/jira/browse/JAVASERVERFACES-2868
这篇关于错误消息,即使我仍然需要使用f:metadata的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!