我正在尝试集成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
答案 0 :(得分:3)
删除那些<ui:composition>
标记,它们不属于“主模板”。它们属于包含模板文件。在包含文件中使用时,只会解析其内容,并忽略这些标记之外的所有内容,这就是您现在所看到的内容。