9

<f:viewParam>JSF 2.1和JSF 2.1有什么区别<f:param>

4

1 回答 1

10

简单的说:

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

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

该值3将在页面加载时设置在mrBean's属性上。id

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

它可以在不同的上下文中使用。此链接提供了一系列有趣的应用程序。

于 2013-10-18T15:23:55.547 回答