【问题标题】:What is the difference between <f:viewParam> and <f:param>?<f:viewParam> 和 <f:param> 有什么区别?
【发布时间】:2013-10-27 11:53:50
【问题描述】:

JSF 2.1 中&lt;f:viewParam&gt;&lt;f:param&gt; 有什么区别?

【问题讨论】:

    标签: jsf jsf-2


    【解决方案1】:

    简单地说:

    &lt;f:viewParam&gt;&lt;f:metadata&gt; 中使用,以附加UIViewParameter 作为当前视图的元数据。例如,如果您访问页面 myapp/check.jsf?id=3 并且您的 check.jsf 页面包含以下内容:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-01
      • 2012-11-09
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      • 2011-02-25
      • 2011-11-22
      相关资源
      最近更新 更多