<f:view>
标记是否应移到<rich:page>
标记之外(周围)?或者在里面?
请注意,我确实想要一个<f:view>
代码,因为我想设置locale.
答案 0 :(得分:14)
<f:view>
在视图构建期间作为标记处理程序运行,将指定的属性设置为当前UIViewRoot
和/或HttpServletResponse
实例的属性。
因此,如果在 <f:view>
之前遇到某些taghandler(不是UI组件!)并且依赖于其中一个属性,那么它将会错过命中。但是,<rich:page>
是一个在视图渲染时间内运行的UI组件,它在视图构建时间之后很长时间,因此它将保证可以访问正确的属性值,即使它出现在<f:view>
之前也是如此。树。
在任何情况下,即使它只是一个“元数据”标签(它可以放在视图中的任何位置,甚至是重复/嵌套),大多数自我记录只是将<f:view>
作为最外层的标签树。