我正在尝试集成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组件无法正常工作。

有人可以帮我解决一下吗?不知道我在这里缺少什么

在ice face论坛上,我可以看到相同的问题,但iceface为此提供了直接的解决方案。请检查this链接以获取更多详细信息

提前致谢
约宾

最佳答案

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

08-18 10:52
查看更多