<f:viewparam>和<f:param>有什么区别?</f:param> </f:viewparam>

时间:2013-10-18 15:10:28

标签: jsf jsf-2

JSF 2.1中<f:viewParam><f:param>之间的区别是什么?

1 个答案:

答案 0 :(得分:8)

简单地说:

<f:viewParam>中使用

<f:metadata>附加UIViewParameter作为当前视图的元数据。例如,如果您访问页面myapp/check.jsf?id=3,并且您的check.jsf页面具有以下内容:

<f:metadata>
    <f:viewParam name="id" value="#{mrBean.id}"/>
</f:metadata>

加载页面时,3的{​​{1}}属性值将设置为mrBean

另一方面,id在此标记的父(封闭)组件中设置一个参数,稍后可通过获取组件的参数本身来访问该参数。这尤其非常强大(但如果使用错误则会是灾难性的)因为通过<f:param>你可以获得一些有趣的结果。

它可以在不同的环境中使用。 This link提供了一系列有趣的应用程序。