我已经四处寻找答案,并尝试了很多东西,但没有运气。当我将 MyFaces 2.1 与 Eclipse Juno 一起使用并尝试创建 HTML5 页面时,我得到
<!DOCTYTPE html >
注意“html”后面的空格。当在 FireFox 中使用 HTML Tidy 查看此页面时,它会抛出一个错误,指出它的文档类型无效。
源 xhtml 文件包含没有空格。有没有人有办法解决吗?
谢谢
担
我已经四处寻找答案,并尝试了很多东西,但没有运气。当我将 MyFaces 2.1 与 Eclipse Juno 一起使用并尝试创建 HTML5 页面时,我得到
<!DOCTYTPE html >
注意“html”后面的空格。当在 FireFox 中使用 HTML Tidy 查看此页面时,它会抛出一个错误,指出它的文档类型无效。
源 xhtml 文件包含没有空格。有没有人有办法解决吗?
谢谢
担
我至少可以在 MyFaces 2.1.9 和 2.1.10 中重现它(没有尝试过旧版本)。这个问题在 Mojarra 中没有体现。这无疑是 MyFaces 中的一个错误。我建议将其报告给 MyFaces 伙计们。
与此同时,在他们修复它之前,我找到了一种解决方法。代替<!DOCTYPE>
<!DOCTYPE html>
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
>
...
</html>
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
>
<h:doctype rootElement="html" />
<html lang="en">
...
</html>
</ui:composition>
它的渲染器生成正确的无空格文档类型。
这个问题与 Eclipse 没有任何关系。它只是一个类似记事本的工具。