1

我已经四处寻找答案,并尝试了很多东西,但没有运气。当我将 MyFaces 2.1 与 Eclipse Juno 一起使用并尝试创建 HTML5 页面时,我得到

<!DOCTYTPE html >

注意“html”后面的空格。当在 FireFox 中使用 HTML Tidy 查看此页面时,它会抛出一个错误,指出它的文档类型无效。

源 xhtml 文件包含没有空格。有没有人有办法解决吗?

谢谢

4

1 回答 1

3

我至少可以在 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>

经过<h:doctype>

<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 没有任何关系。它只是一个类似记事本的工具。

于 2013-01-18T12:56:38.893 回答