【问题标题】:f:view and rich:page: inside or outside?f:view 和 rich:page: 内部还是外部?
【发布时间】:2014-02-03 13:57:18
【问题描述】:

<f:view> 标签是否应该在<rich:page> 标签之外(周围)?还是在里面?

请注意,我确实想要一个 <f:view> 标签,因为我想设置 locale.

【问题讨论】:

    标签: jsf richfaces facelets


    【解决方案1】:

    <f:view> 在视图构建期间作为标记处理程序运行,将指定属性设置为当前UIViewRoot 和/或HttpServletResponse 实例的属性。

    因此,如果在<f:view> 之前遇到了某个标记处理程序(不是 UI 组件!)并且依赖于这些属性之一,那么它将错过命中。但是,<rich:page> 是一个 UI 组件,它在视图渲染时间(比视图构建时间晚了很长时间)运行,因此它可以保证访问正确的属性值,即使它出现在树中的 <f:view> 之前。

    在任何情况下,即使它只是一个“元数据”标签(它可以放置在视图中的任何位置,甚至可以复制/嵌套),大多数自文档化只是将 <f:view> 作为树的最外层标签.

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 2011-06-26
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多