Bonjour jutilise le tuto http://djo-mos.developpez.com/tutori.../crud-jsf-jpa/(un grand merci à djo-mos d'ailleurs
et donc je fais ceci
dans mon controller
je déclare un objet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private DataModel allCustomers;
ensuite je mets le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 public DataModel getAllCustomers() {        
    if (allCustomers == null) {
         allCustomers = new ListDataModel();
         allCustomers.setWrappedData(customerBean.searchCustomers(null));
    }        
        return allCustomers;
}
la méthode create (j'ai mis une trace, mais visiblement il n'y rentrepas)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
    public String docreateNewCustomer() {
        System.out.println("\n\n Entée AccountController_docreateNewCustomer");
        try {
            customerBean.createCustomer(customerRech);
            customerRech = new Customer();
            allCustomers.setWrappedData(customerBean.searchCustomers(null));//mise a jour de la liste
        } catch (Exception e) {
            addMessage("Impossible d'ajouter le nouveau client vérifiez les données !!!");
        }
        System.out.println("\n\n Sortie AccountController_docreateNewCustomer");
        return "all.customers";
    }
pour le delet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
/**
     * recupere la ligne sélectionnée dans la table et on la supprime
     * @return
     */
    public String deleteCustomer() {
        Customer customer = (Customer) allCustomers.getRowData();
        customerBean.deleteCustomer(customer);
        allCustomers.setWrappedData(customerBean.searchCustomers(null));//mise a jour de la liste
        return null;
    }
et enfin dans mon jsp
pour créer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<h:commandButton value="#{msgs.addNewCustomer}" action="#{admin_customers.docreateNewCustomer}"
et pour supprimer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 <h:column>
    <f:facet name="header">
         <h:outputText value="Opérations" />
    </f:facet>
    <h:commandButton value="Supprimer" action="#{admin_customers.deleteCustomer}" />        
</h:column>
et bien sûr tout ceci dans la balise dataTable qui lui même est dans la balise h:form
pour supprimer j'ai message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Impossible d'ajouter le nouveau client vérifiez les données !!!"

et pour supprimer j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
javax.servlet.ServletException: #{admin_customers.deleteCustomer}: java.lang.NullPointerException

Je ne vois pas ce qui cloche (j'utilise netbean 6.8 et postgresql 8.4.1 comme rdbms)