Vous n'êtes pas connecté. Connexion
|
|
FAQ JSF2 : solutions aux erreurs les plus courantesDe $1Table des matières
Q : Il ne s'affiche rien dans ma datatable et je n'ai pas de message d'erreur
Q : ma table PrimeFaces ne se trie pas
Q : j'ai une erreur au déploiement EJBvalidator ou EJBBundle errors
Q : J'ai une erreur Caused by: java.lang.IllegalStateException: PWC3999: Cannot create a session after the response has been committed
Solution donc : ajouter un événement preRenderView dans la page qui contient la dataTable : <f:event type="javax.faces.event.PreRenderViewEvent" listener="#{customerMBean.preRenderView}"/> Ajouter dans la méthode envoyée par l'événement, il faut la forcer à créer une session bidon avant toutes choses : @ManagedBean @ViewScoped public class CustomerMBean implements Serializable { @EJB private DiscountCodeManager discountCodeManager; @EJB private CustomerManager customerManager; /* Client courant dans la session, utilisé pour afficher ses détails ou * pour faire une mise à jour du client modifié dans la base */ private Customer customer; private List<Customer> customers; /** * Id du client dont on veut les détails. */ private int idDetails; public void preRenderView() { HttpSession session = ( HttpSession ) FacesContext.getCurrentInstance().getExternalContext().getSession( true ); //tune session params, eg. session.setMaxInactiveInterval(..); //perform other pre-render stuff, like setting user context... } toto
|
Powered by MindTouch Deki Open Source Edition v.8.08 |