Java 无法验证从jsp生成的HTML
怎么了?我已经使用这个网站很长一段时间了,但现在是时候问一些问题了。下面是: 我正在尝试验证一个用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
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页面。我错了吗?再次感谢!