2010-07-13 6 views
1

Ce code, un test pour un composant personnalisé à l'aide JSF2JSF2 Problème d'incompatibilité de balise de composant composite?

Juste pour l'enregistrement, le fichier: panel.xhtml, situé à /resources/panels/panel.xhtml

test.xhtml:

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

Renvoie le code html suivant:

<!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> 

Pourquoi n'est-il pas rendu? Peut-être parce que j'utilise Richfaces 3.3.3.Final et j'ai le param dans web.xml alors Richfaces peut travailler avec JSF2? J'ai essayé de le désactiver, mais le serveur ne démarre pas, donc je ne peux pas essayer si c'est le problème.

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

Est-ce que quelqu'un sait si cela est le problème? Dans le cas où il est, il n'est pas encore autorisé à utiliser la nouvelle fonctionnalité de composants personnalisés et Richfaces 3.3.3.Final ensemble?

Mise à jour: J'ai vérifié Richfaces 4.0 Alpha et il n'a pas tous les composants de 3.3.3.Final encore implémenté donc ce n'est pas une option.

Répondre

1

JSF 2.0 composants composites ne fonctionnera pas avec RichFaces 3.3.3 comme ils sont basé sur JSF 2.0 VDL. S'il vous plaît vérifier la section limitations dans this document

0

Ne pas renommer le panneau redéfinir la forme du panneau. et d'inclure l'utilisation panneau

J'espère que vous pourriez utiliser le filtre richfaces dans web.xml

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

Le problème est qu'il ne rend pas la balise ''. J'ai édité ma question pour la clarifier. – pakore

+0

n'utilisez pas pour inclure l'utilisation du panneau dans votre page pour inclure le panneau. – TaherT

Questions connexes