2016-06-29 9 views
2

Что случилось? Я давно использую этот сайт, но теперь мне пора наконец что-то спросить. Вот он идет:Не удается проверить HTML-код, созданный в jsp

Я пытаюсь проверить в HTML genereted с JSP, и я получаю эту ошибку:

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"> 
... 
... 

и это я s мой код 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

Добавьте тег htmlxmlns ниже DOCTYPE, как указано ниже, и попробуйте открыть 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

Спасибо за ответ! У меня есть один вопрос: что мне делать с пространствами имен (я имею в виду те вещи: 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, и это может касаться некоторых ошибок Mojarra, например. https://java.net/jira/browse/JAVASERVERFACES-2453 И если вы собираетесь использовать xmlns для компонентов JSF, лучше разместить ваши макеты на xhtml-страницах, а не jsp.

+0

Спасибо за ответ! Кстати, я использую jsf 1.2 (мы не можем обновлять версию прямо сейчас, правила компании. Это отстой.). Если это ошибка java-лиц, я думаю, что я не могу получить правильную отображаемую HTML-страницу. Я ошибаюсь? Еще раз спасибо! – James