2016-06-29 28 views
2

どうしましたか?私は長い間このサイトを使ってきましたが、今私は最終的に何かを尋ねる時が来ました。ここではそれが行く:jspから生成されたHTMLを検証できません

私は、JSPでgenereted HTMLを検証しようとしていると私はこのエラーを取得しています:

there is no attribute "XMLNS" 
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD> 

私はそのようないくつかのものでそれを修正することができます知っています

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

しかし、私は私のコードで生成されたHTMLを、これを使用していますが、この中で次のようになります。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML xmlns="http://www.w3.org/1999/xhtml"><!-- Cabecera HTML --><HEAD>   
<META http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT">   
<META http-equiv="Last-Modified" content="Sun, 25 Jul 2004 16:12:09 GMT"> 
... 
... 

そして、このI私のJSPコードの一部:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html"> 

あなたにはアイデアはありますか?

ありがとうございました!

答えて

0

下記のDOCTYPEの下にhtmlxmlnsタグを追加し、HTMLを開こうとします。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
+0

お返事ありがとうございます!私は1つの質問があります:名前空間で何をすればいいのですか(xmlns:ui = "http://java.sun.com/jsf/facelets" xmlns:f = "http:// java .sun.com/jsf/core " xmlns:h =" http://java.sun.com/jsf/html " – James

+0

XML名前空間を定義します 例では、名前空間接頭辞は" ui "です。 "f"、 "h"、および名前空間URIは "java.sun.com/jsf/facelets"、 "java.sun.com/jsf/core"、 "java.sun.com/jsf/html" ドキュメントの場合、などのような要素があります。名前空間の説明については、次のリンクを参照してください。http://www.w3schools.com/tags/tag_html.asp、http:// stackoverflow .com/questions/6322127/can-not-find-the-tag-library-descriptor-for-http-java-sun-com-jsf-facelets、https://www.sitepoint.com/xml-namespaces-explained/ –

0

あなたはJSFを使用しているようですが、それはいくつかのモハラのバグに関係するかもしれません。 https://java.net/jira/browse/JAVASERVERFACES-2453 JSFコンポーネントにxmlnsを使用する場合は、レイアウトをjspではなくxhtmlページにする方がよいでしょう。

+0

答えをありがとう!ちなみに、私はjsf 1.2を使用しています(私たちは現在、バージョンを更新することはできません。それは吸う。)。これがJavaの顔のバグならば、正しいレンダリングされたHTMLページを取得する方法はないと思います。私が間違っている?再度、感謝します! – James

関連する問題