【发布时间】:2014-02-03 13:57:18
【问题描述】:
<f:view> 标签是否应该在<rich:page> 标签之外(周围)?还是在里面?
请注意,我确实想要一个 <f:view> 标签,因为我想设置 locale.
【问题讨论】:
<f:view> 标签是否应该在<rich:page> 标签之外(周围)?还是在里面?
请注意,我确实想要一个 <f:view> 标签,因为我想设置 locale.
【问题讨论】:
<f:view> 在视图构建期间作为标记处理程序运行,将指定属性设置为当前UIViewRoot 和/或HttpServletResponse 实例的属性。
因此,如果在<f:view> 之前遇到了某个标记处理程序(不是 UI 组件!)并且依赖于这些属性之一,那么它将错过命中。但是,<rich:page> 是一个 UI 组件,它在视图渲染时间(比视图构建时间晚了很长时间)运行,因此它可以保证访问正确的属性值,即使它出现在树中的 <f:view> 之前。
在任何情况下,即使它只是一个“元数据”标签(它可以放置在视图中的任何位置,甚至可以复制/嵌套),大多数自文档化只是将 <f:view> 作为树的最外层标签.
【讨论】: