2010-07-13 26 views
1

此代碼,測試用例使用JSF2JSF2複合組件標籤不兼容問題?

只是爲了記錄在案,該文件自定義組件:panel.xhtml,位於/resources/panels/panel.xhtml

test.xhtml:

<head> 
</head> 
<body> 
<panels:panel/> 
</body> 
</html> 

返回以下html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:panels="http://java.sun.com/jsf/composite/panels"> 

<head> 
<script ...></script></head> 
<body> 
<panels:panel></panels:panel> 
</body> 
</html> 

爲什麼不被渲染?也許是因爲我正在使用Richfaces 3.3.3.Final,並且我在web.xml中有參數,所以Richfaces可以使用JSF2?我試圖禁用它,但然後服務器不啓動,所以我不能嘗試,如果這是問題。

<context-param> 
    <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name> 
    <param-value>true</param-value> 
</context-param> 

有誰知道這是不是問題?如果是這樣,它是不允許一起使用新的自定義組件功能和Richfaces 3.3.3.Final?

更新:我檢查了Richfaces 4.0 Alpha,它沒有3.3.3的所有組件.Final尚未實現,因此它不是一個選項。

回答

1

JSF 2.0複合組件將不會與RichFaces的3.3.3,因爲他們的工作基於JSF 2.0 VDL。請查看this document的限制部分

0

不要重新提交面板重新顯示面板的形式。 幷包括面板使用

我希望你可能會使用RichFaces的過濾器在web.xml中

enter code here : <a4j:commandLink id="abclink" oncomplete="#{rich:component('abcPanel')}.show()" reRender="abcForm"/> 
+0

問題是它不會呈現標籤''。我編輯了我的問題來清除它。 – pakore 2010-07-14 07:18:31

+0

不要使用在您的頁面中將面板使用添加到面板。 – TaherT 2010-07-15 04:52:20