【发布时间】:2014-09-20 22:18:41
【问题描述】:
我想从 URL 中解析两个参数,但是当我在页面标题中包含两个 f:viewParam 时,我得到一个错误: 元数据组件需要嵌套在 f:metadata 标记中。建议:在 f:metadata 中包含必要的组件
网址示例: http://domain.com?email=blah@dom.com&key=4793e258-518f-432d-9af2-8d639a13757d
我使用的是 JSF 2.2.6,我尝试将名称空间(如下)从 xmlns.jcp.org 交换到 java.sun.com,但这没有任何区别。
我的简化页面是:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<f:view>
<h:head>
<f:metadata>
<f:viewParam name="email" value="#{credentialsBacking.returnedEmail}"/>
<f:viewParam name="key" value="#{credentialsBacking.returnedActivationKey}"/>
</f:metadata>
</h:head>
<h:body>
</h:body>
</f:view>
</html>
谢谢
【问题讨论】:
-
是否有任何理由将
f:metadata标签放在h:head内?顺便说一句,使用xmlns命名空间,它适合 JSF 2.2。 -
我认为这是最适合它的地方吗?我已经尝试将它输入到正文中,但得到相同的结果。
标签: jsf