f:view 和 rich:page: 内部还是外部?

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

另见:

When to use f:view and f:subview

【讨论】:

以上是关于f:view 和 rich:page: 内部还是外部?的主要内容,如果未能解决你的问题,请参考以下文章

开启VScode中最简单的内部浏览器 - 可以访问外网 - Browser Preview

检测点击是在自定义 calloutView 内部还是外部

何时使用 f:view 和 f:subview

安装jmeter 环境变量都配置好了 可还是出现不是内部外部命令

'using'指令应该在命名空间的内部还是外部?

gRPC微服务内部通讯的高效实现