在我的JSF頁面的代碼,我有一個結構類同這一個:爲什麼在jsf中使用任何a4j元素會將頁面代碼添加到第二個body和head標籤中?
<frameset id="navframeset">
<frame name="navframe" src='<c:url value="TopNavigation.jsf"/>'/>
<frameset>
<frame name="leftframe" src='<c:url value="Test1.jsf"/>'/>
<frame name="tabbedframe" src='<c:url value="Test2.jsf"/>' />
</frameset>
在Test2.jsf我包括以下RichFaces的庫:
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
當我嘗試使用任何A4J元素的一個頁面的代碼,例如A4J:
<head>...</head>
<body>..</body>
<head><script xmlns="http://www.w3.org/1999/xhtml">A4J.AJAX._scriptEvaluated=true;</script></head>
<body marginwidth="0" marginheight="0"></body>
當我用這最後兩行被添加A4J元素:按鈕,那麼這段代碼是我的輸出HTML文件生成在我的頁面代碼中,它複製了現有的body和html標籤(前兩行)。我使用的richfaces版本是3.1.6.SR1。任何人都可以給我一個提示如何解決它?
我有同樣的問題,我試過你的解決方案,不幸的是沒有工作。如果我刪除了在AJAX.js中寫入文檔的代碼,會不會是一個問題?謝謝。 –