IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

soucis avec 1 create et delete


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Par défaut 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
    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)

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu dois avoir une liste null..d'où le NullPointerException, vérifie tu dois avoir le numéro de la ligne dans l'exception..

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Par défaut
    merci sniper37 , quand je fais le delete la ligne qui semble être en cause
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Customer customer = (Customer) allCustomers.getRowData();

Discussions similaires

  1. Un souci avec DELETE
    Par Gambix dans le forum SQLite
    Réponses: 1
    Dernier message: 15/12/2014, 17h40
  2. quelques soucis avec word 2000
    Par ramchou dans le forum Word
    Réponses: 3
    Dernier message: 06/09/2004, 19h13
  3. souci avec un algorithme
    Par slider16 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 22/03/2004, 18h17
  4. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 17h52
  5. Réponses: 4
    Dernier message: 16/02/2003, 13h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo