我需要创建一个用户界面,每次用户移动到新页面时内容都会更改。但是,页眉和页脚保持不变。
但是,在内容中,有时会在某些页面上显示左窗格。 我不确定如何实现这一点,因为我刚开始使用JSF。
有人可以建议吗?
谢谢!
答案 0 :(得分:1)
答案 1 :(得分:0)
对于“困惑”的页面组合,您需要使用模板。在How to include another XHTML in XHTML using JSF 2.0 Facelets?的答案中可以找到很好的概述。布局本身与HTML / CSS相关,因此您需要先检查它。
如果要有条件地生成模板的一部分,有两种可能性:从主模板执行此操作,或从模板客户端执行此操作。当然,你可以创建许多模板,正如其他人推荐的那样,但在我看来,这会适得其反,难以维护。
如果要有条件地呈现模板的一部分,可以将rendered="#{view.viewId = '...'}"
属性包含在主模板中的JSF组件中。
或者,如果您要“覆盖”模板的默认部分(例如,左侧面板),只需在<ui:define name="left" />
等模板客户端中将目标区域定义为空区域。