jspx:输出仅带有 PUBLIC 标识符的 DOCTYPE
我想用 jspx 输出以下 DOCTYPE 说明符:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
这似乎是不可能的。我尝试的是:
<jsp:output doctype-root-element="HTML" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" />
...结果是:(
org.apache.jasper.JasperException: /WEB-INF/layouts/fittopage.jspx(3,100) <jsp:output>: 'doctype-root-element' and 'doctype-system' attributes must appear together
我正在使用 Tomcat 6.0)。我不想包含包含 DTD URI 的系统标识符(在本例中为 doctype-system="http://www.w3.org/TR/html4/loose.dtd"),因为这会重复导致浏览器(Firefox 和Chrome)以不同的方式呈现页面(或根本不呈现)。
I want to output the following DOCTYPE specifier with jspx:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
This seems to be impossible. What I tried is:
<jsp:output doctype-root-element="HTML" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" />
...which results in:
org.apache.jasper.JasperException: /WEB-INF/layouts/fittopage.jspx(3,100) <jsp:output>: 'doctype-root-element' and 'doctype-system' attributes must appear together
(I'm using Tomcat 6.0). I don't want to include a SYSTEM identifier containing the DTD's URI (in this case doctype-system="http://www.w3.org/TR/html4/loose.dtd") because that reproducibly causes browsers (Firefox and Chrome) to render the page differently (or not at all).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
回复:Garret Wilson 的问题:“那么如何使用 JSP 文档 (JSPX) 语法输出 HTML 5 的 ?这可能吗?”
这可以通过
jsp:text
来完成。 (不能用jsp:output
来完成)。JSP 规范的当前版本是 JavaServer Pages 规范版本 2.3。 (在当前的 Java EE 8 (Tomcat 9.x) 以及之前的 Java EE 7 (Tomcat 8.x) 中实现)。引用章节 JSP.5.6“>”:
直到有人要求规范委员会提供更大的灵活性,并且新版本的规范出现,这就是我们所拥有的一切。
使用
jsp:text
的示例:Re: Garret Wilson's question: "So how do I output <!DOCTYPE html> for HTML 5 with the JSP document (JSPX) syntax? Is it even possible?"
This can be done with
jsp:text
. (It cannot be done withjsp:output
).The current version of JSP specification is JavaServer Pages Specification Version 2.3. (Implemented in current Java EE 8 (Tomcat 9.x) as well as previous Java EE 7 (Tomcat 8.x)). Quoting from chapter JSP.5.6 "<jsp:output\>":
Until somebody asks the specification committee for more flexibility here, and a new version of specification comes out, this is all that we have.
An example using
jsp:text
: