Q : Il ne s'affiche rien dans ma datatable et je n'ai pas de message d'erreur
- Réponse :
- soit vous vous êtes trompés dans le nom du backing bean (par ex : #{customerMBean.customers} au lieu de #{CustomerMBean.customers} par exemple, en effet EL ne provoque pas d'erreur en cas de bean non trouvé dans aucun ds es scopes.
- Vous avez oublié d'activer l'injection de code dans le projet. Vous pouvez réactiver cela en créen un fichier beans.xml VIDE dans WEB-INF
- Vous vous êtes trompés dans les import des Scope. Par exemple javax.faces.context.SessionScoped au lieu de javax.entreprise.context.SessionScoped
Q : ma table PrimeFaces ne se trie pas
- Réponse :
- Il faut cacher la variable qui contient la liste. Le getter de la propriété étant appelé plusieurs fois, si la liste retournée est updatée plusieurs fois le tri ne peut avoir lieu. Exemple : dans getCustomers() du TP1 : cacher la liste. Attention si vous êtes en SessionScoped, si les données changent -> pas de modifications visibles étant donné qu'on a caché la variable. Solution : un bouton refresh ou passer avec un autre Scope.
Q : j'ai une erreur au déploiement EJBvalidator.....
- Réponse :
- Suite à un clean and build, netbeans 7.0 peut ajouter des ejb-refs dans le fichier web.xml, c'est un bug. Solution : virer les lignes ejb-ref du fichier web.xml, redéployer
Q : J'ai une erreur Caused by: java.lang.IllegalStateException: PWC3999: Cannot create a session after the response has been committed
- Réponse : c'est une erreur sur les datatables PrimeFaces entre autres, intervient en ViewScope ou ConversationScope lorsque le buffer de sortie est trop gros. C'est un bug mojara ou PF, les deux parties sont en train de discuter pour corriger.