DocType未显示在JSF的呈现输出中

时间:2011-01-21 20:10:49

标签: jquery jsf richfaces facelets

我正在尝试集成JSF1.2,Richfaces 3.3.0 GA,Facelets1.1和JQuery。我面临的问题是渲染输出是从它缺少Doc类型和HTML标记开始的。

例如

   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"><ui:composition>
<head>  </head> <body>  kkkkkkkkkkkkkkkkk   </body> </ui:composition></html>

并且渲染的输出是


<head> <script src="/wmat/a4j/g/3_3_0.GA/org/ajax4jsf/framework.pack.js.faces" type="text/javascript"></script><script src="/wmat/a4j/g/3_3_0.GA/org/richfaces/ui.pack.js.faces" type="text/javascript"></script><link class="component" href="/wmat/a4j/s/3_3_0.GAorg/richfaces/renderkit/html/css/basic_both.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__.faces" rel="stylesheet" type="text/css" /><link class="component" href="/wmat/a4j/s/3_3_0.GAorg/richfaces/renderkit/html/css/extended_both.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__.faces" media="rich-extended-skinning" rel="stylesheet" type="text/css" /><link class="component" href="/wmat/a4j/s/3_3_0.GA/org/richfaces/skin.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__.faces" rel="stylesheet" type="text/css" /><script type="text/javascript">window.RICH_FACES_EXTENDED_SKINNING_ON=true;</script></head> <body> kkkkkkkkkkkkkkkkk</body></html>

我不知道为什么它没有在渲染输出中显示<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>标签。

由于此问题,Jquery组件无法正常工作。

有人可以帮我解决一下吗?不确定我在这个

中缺少什么

在冰面论坛上,我可以看到同样的问题,但iceface为此提供了直接的解决方案。有关详细信息,请查看 this 链接

先谢谢你 JOBIN

1 个答案:

答案 0 :(得分:3)

删除那些<ui:composition>标记,它们不属于“主模板”。它们属于包含模板文件。在包含文件中使用时,只会解析其内容,并忽略这些标记之外的所有内容,这就是您现在所看到的内容。