1

私はあちこちで答えを探し、多くのことを試みましたが、運がありませんでした。MyFaces2.1をEclipseJunoで使用して、HTML5ページを作成しようとすると、次のようになります。

<!DOCTYTPE html >

「html」の後のスペースに注意してください。このページをFireFoxでHTMLTidyを使用して表示すると、無効なDoctypeであるというエラーがスローされます。

ソースxhtmlファイルにはスペースが含まれていません。誰かが解決策を持っていますか?

ありがとう

ダン

4

1 に答える 1

3

少なくともMyFaces2.1.9と2.1.10で再現できます(古いバージョンは試していません)。この問題は、クロサギでは現れません。それは間違いなく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>

そのレンダラーは、適切なスペースのないDoctypeを生成します。

この問題は、Eclipseとはまったく関係ありません。メモ帳のようなツールです。

于 2013-01-18T12:56:38.893 に答える