【发布时间】:2017-05-28 15:56:36
【问题描述】:
阅读了HTML5 support in JSF 2.2 之后,我惊讶地发现模板文件中的XHTML 文档类型与以前的Facelets 版本相同,该模板文件是使用Netbeans 中的新Web 应用程序创建的。唯一的区别是 HTML 标记在 JSF 2.2 中读取:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
,而不是在旧 JSF 版本中如下所示:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
考虑到 HTML5 的承诺而继续使用 XHTML 似乎有点错误。如果我从“注册库”而不是“服务器库”中选择它,我只能选择使用 2.2。这会影响框架版本应用于项目的方式吗?
Facelets 是否过于依赖 XHTML 以支持 HTML5?
【问题讨论】:
-
Facelets 主要基于 XHTML。您的具体问题是什么?
-
谢谢,我现在可以看到了!我想知道是否有一些 HTML5 版本的 facelets。我认为 facelet 标签完全独立于 html 本身,并且 2.2 将启用 HTML5 类型的 facelets。显然,事情没那么简单。此链接解释了 JSF 2.2 如何将 facelets 呈现为 HTML5,这可能正是我想要的:jsflive.wordpress.com/2013/08/08/jsf22-html5
-
当您转到渲染页面的源代码时,它将具有 HTML5 文档类型,并且它的所有新功能似乎都可以正常工作。只有 Netbeans 不会为您提供有关 HTML5 标记和属性的自动完成洞察。
标签: html jsf netbeans xhtml facelets