【发布时间】:2013-03-24 02:25:18
【问题描述】:
我应该在 JSF 页面中使用什么 Doctype?前几天我试图从 Mojarra 2.1.13 迁移到 2.1.18,似乎解释文档类型的方式发生了变化。在根模板中,我有以下 DOC TYPE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
我也必须包括这个吗?
<?xml version="1.0"?>
在复合材料(使用此模板)中,我曾经有以下 doctype
<!DOCTYPE composite PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
但似乎 Mojarra 2.1.18 并不真正支持这一点。此外,我在任何 JSF 2.0 参考资料中都没有找到它,这是我们曾经在 JSF 1.2 中使用的。如果我在复合页面中有这个 doctype,它将呈现复合 doctype 而不是模板中的 html。结果,css样式乱了。
那么在 JSF 2.0 中正确使用文档类型是什么?或者这是 Mojarra 的问题?我没有找到任何关于此的参考。
【问题讨论】:
-
Mojarra 2.1.14 中的文档类型解析中断,但应在 2.1.17 中修复。它应该使用主模板的文档类型并忽略
<ui:component|composition>之外的任何文档类型。你真的在使用 2.1.18 吗?启动过程中记录了什么版本?你试过现在的 2.1.20 吗? -
它打印出这个:Initializing Mojarra 2.1.18-jbossorg-1 20130205-1414 for context ''。我使用 JBoss EAP 6.1 Alpha1。我不知道如何升级 JBoss 服务器的 Mojarra 版本。他们使用自己构建的
-
哦,JBoss 提供的?你具体是怎么升级的?您是否还考虑了 API 而不仅仅是 impl?
-
我正在使用 JBoss EAP 6.1 提供的默认 Mojarra。阿尔法1。有 Mojarra 2.1.18。
-
呃,因此您实际上迁移到了更新的 JBoss 版本?