Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法验证从jsp生成的HTML_Java_Html_Validation_Jsp_Xhtml - Fatal编程技术网

Java 无法验证从jsp生成的HTML

Java 无法验证从jsp生成的HTML,java,html,validation,jsp,xhtml,Java,Html,Validation,Jsp,Xhtml,怎么了?我已经使用这个网站很长一段时间了,但现在是时候问一些问题了。下面是: 我正在尝试验证一个用jsp生成的HTML,我得到了以下错误: there is no attribute "XMLNS" <HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD> 没有属性“XMLNS” 我知道我可以用这样的东西来修复它: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti

怎么了?我已经使用这个网站很长一段时间了,但现在是时候问一些问题了。下面是:

我正在尝试验证一个用jsp生成的HTML,我得到了以下错误:

there is no attribute "XMLNS"
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD>
没有属性“XMLNS”
我知道我可以用这样的东西来修复它:

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

...
...
这是我的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">

你们有什么想法吗


多谢各位

在下面提供的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">

看起来您正在使用JSF,它可能与一些Mojarra bug有关,例如:。
如果您打算将xmlns用于JSF组件,最好将布局放在xhtml页面上,而不是放在jsp上。

谢谢您的回答!我有一个问题:我应该如何处理名称空间(我的意思是:xmlns:ui=”“xmlns:f=”“xmlns:h=”“它定义了一个XML名称空间。在您的示例中,名称空间前缀是“ui”、“f”、“h”,名称空间URI是“java.sun.com/jsf/facelets”、“java.sun.com/jsf/core”、“java.sun.com/jsf/html”在文档中,您会看到如下元素:,等等。请查看名称空间上的这些链接解释:,谢谢您的回答!顺便说一句,我使用的是jsf 1.2(我们现在无法更新版本,公司规则。它很糟糕。)。如果这是java faces错误,我想我无法获得正确的呈现HTML页面。我错了吗?再次感谢!