【发布时间】:2013-10-27 11:53:50
【问题描述】:
JSF 2.1 中<f:viewParam> 和<f:param> 有什么区别?
【问题讨论】:
JSF 2.1 中<f:viewParam> 和<f:param> 有什么区别?
【问题讨论】:
简单地说:
<f:viewParam> 在<f:metadata> 中使用,以附加UIViewParameter 作为当前视图的元数据。例如,如果您访问页面 myapp/check.jsf?id=3 并且您的 check.jsf 页面包含以下内容:
<f:metadata>
<f:viewParam name="id" value="#{mrBean.id}"/>
</f:metadata>
当页面加载时,3 的值将设置在 mrBean 的 id 属性上。
另一方面,<f:param> 在此标记的父(封闭)组件中设置了一个参数,稍后可以通过获取组件本身的参数来访问。这尤其非常强大(但是,如果使用不当,将是灾难性的),因为通过EL,您可以获得一些有趣的结果。
它可以在不同的环境中使用。 This link 提供了一系列有趣的应用程序。
【讨论】: