我已经在将我的JSF应用程序转换为可书签页的页面方面取得了很大进展,但我想知道我是否正在正确地做。一个问题是,f:metadata标签最佳实践位置在哪里?
我的典型Facelets客户端页面如下所示:
<ui:composition template="./pattern.xhtml">
<ui:define name="content">
<f:metadata>
<f:viewParam name="userId" value="#{bean.userId}" />
<f:viewParam name="startRecord" value="#{bean.startRecord}" />
<f:viewParam name="pageSize" value="#{bean.pageSize}" />
<f:viewParam name="sort" value="#{bean.sort}" />
</f:metadata>
<h1>Data Table</h1>
etc
所以在我的页面主体中遇到了 f:metadata 和子标签 f:viewParam。我的 pattern.xhtml 模板还有一个部分(名为"header"),可以将这些标签放在头部区域。它们应该放在那里吗?这样做有什么不同,或者我设置了一些尚未见过的副作用吗?
f:metadata
放置在页面模板中以便使其可重用?那么,如果我们想在每个视图渲染之前执行一些操作,该怎么办呢? - Aritz<h:head>
之前,相同的<f:metadata>
标签文档说:“这必须是<f:view>的子代”。在顶层或其他地方隐式存在f:view
吗? - Vsevolod GolovanovUIViewRoot
。另请参阅https://dev59.com/Lmox5IYBdhLWcg3w74q2 - BalusC