f:查看和丰富:页面:内部还是外部?

时间:2014-01-15 07:42:28

标签: jsf richfaces facelets

<f:view>标记是否应移到<rich:page>标记之外(周围)?或者在里面?

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

1 个答案:

答案 0 :(得分:14)

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

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

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

另见: