JSF 2.1中<f:viewParam>
和<f:param>
之间的区别是什么?
答案 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提供了一系列有趣的应用程序。