JSF 2.0 和 Facelets

Posted

技术标签:

【中文标题】JSF 2.0 和 Facelets【英文标题】:JSF 2.0 & Facelets 【发布时间】:2012-12-13 16:01:48 【问题描述】:

我希望有一个母版页,并在其中切换内容。我目前通过使用<ui:include src="#navigation.currentPane" /> 定义的母版页的内容窗格来使其工作

导航 bean 保存内容 facelet 的当前导航路径。内容使用 ajax 更新。

这是正确的方法吗?它有什么缺点吗?

【问题讨论】:

这对 SEO 不友好。你应该反过来做,这样每个页面都有自己的书签 URL。 如果其内容只有在经过身份验证和登录后才能访问,这是否也适用? 是的,只需通过容器管理的身份验证或本地过滤器(或 Spring Security 等第 3 方身份验证框架)限制对这些 URL 的访问 所以如果我想要那个母版页外观,我应该做的是示例有 home.xhtml 和 forum.xhtml,然后使用模板标题作为示例以保持一致? 类似于***.com/questions/4792862/…的第二个例子 【参考方案1】:

如果您使用 ViewScoped bean,则可能会出现问题。 src 中的 EL 可以引导每个请求重新创建您的 bean。使用 SessionScoped bean,我认为它可以正常工作。

【讨论】:

滥用会话范围 bean 来查看范围数据是个坏主意。 它将是/是会话范围的。但我担心的是,如果这真的是一种黑客行为,而不是“方式”:)

以上是关于JSF 2.0 和 Facelets的主要内容,如果未能解决你的问题,请参考以下文章

在同一个 Tomcat 服务器上部署 JSF 1.2 和 JSF 2.0 应用程序

RichFaces 3.3.3 和 JSF 2.0 工作示例

Tomcat 7、JSF 2.0 和 @PostConstruct

JSF 2.0 和 Facelets

使用 JSF 2.0 和 Primefaces 设置项目

带有 Eclipse 和 Tomcat 的 JSF 2.0 教程 [关闭]