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

Zhe*_*nch 8 jsf jsf-2

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

Fri*_*itz 9

简单的说:

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

<f:metadata>
    <f:viewParam name="id" value="#{mrBean.id}"/>
</f:metadata>
Run Code Online (Sandbox Code Playgroud)

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

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

它可以在不同的环境中使用.此链接提供了一系列有趣的应用程序.