Проблема несовместимости тегов составного компонента JSF2? - PullRequest
1 голос
/ 13 июля 2010

Этот код, тестовый пример для пользовательского компонента, использующего JSF2

Только для записи, файл: 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. Финал вместе?

Обновление: я проверил Richfaces 4.0 Alpha, и он не имеет всех компонентов 3.3.3. Наконец, реализован, поэтому это не вариант.

Ответы [ 2 ]

1 голос
/ 17 июля 2010

Составные компоненты JSF 2.0 не будут работать с RichFaces 3.3.3, поскольку они основаны на VDL JSF 2.0. Пожалуйста, проверьте раздел ограничений в этом документе

0 голосов
/ 14 июля 2010

Не перерисовывать Panel перерисовывать форму панели. и включить использование панели

И я надеюсь, что вы можете использовать фильтр richfaces в web.xml

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