soucis avec 1 create et delete
Bonjour jutilise le tuto http://djo-mos.developpez.com/tutori.../crud-jsf-jpa/(un grand merci à djo-mos d'ailleurs :ccool:
et donc je fais ceci
dans mon controller
je déclare un objet
Code:
private DataModel allCustomers;
ensuite je mets le code suivant
Code:
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:
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:
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:
<h:commandButton value="#{msgs.addNewCustomer}" action="#{admin_customers.docreateNewCustomer}"
et pour supprimer
Code:
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:
Impossible d'ajouter le nouveau client vérifiez les données !!!"
:roll:
et pour supprimer j'ai
Code:
javax.servlet.ServletException: #{admin_customers.deleteCustomer}: java.lang.NullPointerException
:calim2:
Je ne vois pas ce qui cloche (j'utilise netbean 6.8 et postgresql 8.4.1 comme rdbms)