繁体   English   中英

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

[英]What is the difference between <f:viewParam> and <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>

加载页面时,将在mrBeanid属性上设置值3

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM