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