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 :

Extraire la ligne active d'un datatable


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 132
    Par défaut Extraire la ligne active d'un datatable
    Salut


    Bonjour , je developpe une entreprise application JEE avec netbeans 6.7 ,JSF et MySQL representant une interface web aux clients qui leurs permettent de s'inscrire au premier temps et de login et modifier leurs comptes ultérieurement .

    Une de mes page est la page 'list' qui represente sous forme d'un datatable tout les clients avec un commandbutton delete et un command button edit devant chaque ligne .
    Mais ,maintenant je suis face à un probléme .Quand je clique sur le bouton 'delete' (ou edit ) pour supprimer cette ligne ca marche uniquement si j'ai laissé la session ouverte cad si j'ai pas cliqué sur le 'logout' précédemment .

    Si j'ai quitté la session en cliquant sur 'logout' ou si j'ai pas entré complétement à mon compte et je suis passé directement à la page 'list' , quand je clique sur le bouton , je trouve cet erreur :


    type Rapport d'exception

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Message
     
    DescriptionLe serveur a rencontré une erreur interne () qui l'a empêché de remplir cette requête.
     
    Exception
     
    javax.servlet.ServletException: #{metier.update}: java.lang.NullPointerException
     
    Cause racine
     
    javax.faces.FacesException: #{metier.update}: java.lang.NullPointerException
     
    Cause racine
     
    javax.faces.el.EvaluationException: java.lang.NullPointerException
     
    Cause racine
     
    java.lang.NullPointerException
     
    note Les suivis de pile complets de l'exception et de ses causes principales sont disponibles dans les journaux Sun GlassFish Enterprise Server v2.1.
    Normalement ca vient du faite qu'il peut pas trouver le cle primaire 'login' de la ligne concernée .

    La methode 'delete' par exemple est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public String delete()
    {
        FacesContext context = FacesContext.getCurrentInstance();
     
    Map map = context.getExternalContext().getRequestParameterMap();
     login = (String) map.get("loginn");
     
        cf.remove(c);
     
        return "removed";
    }
    ou c est de type client et cf de type clientfacadelocale .

    Une idée ? Merci .

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    ("login"); et pas ("loginn"); non ?

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 132
    Par défaut
    Salut ,

    Je pense que c'est 'loginn' car j'ai déclaré le commandbutton dans page 'list' de la maniére suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <h:commandButton id="deleteclient"
                               value="Delete"
                               action="#{metier.remove}">
     
    <f:param name="loginn" value="#{item.login}"/>
               </h:commandButton>

    N'est ce pas ?

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Je suppose que ca plante sur cf, as -tu essayé de debugé ton application et y mettre des breakpoints ?

  5. #5
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 132
    Par défaut
    Salut ,

    J'ai mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     System.out.println("Here");
    juste avant la ligne

    mais ca n'a rien affiché .

Discussions similaires

  1. extraire un ligne de datatable
    Par sousouksousouk dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 28/04/2013, 22h52
  2. [PrimeFaces] Récupérer ligne active datatable
    Par luperrot dans le forum JSF
    Réponses: 2
    Dernier message: 27/09/2012, 16h49
  3. Extraire x lignes d'un datatable vers un autre
    Par julien006 dans le forum VB.NET
    Réponses: 3
    Dernier message: 21/09/2012, 12h45
  4. Récupérer une ligne active rich:dataTable
    Par kookee dans le forum JSF
    Réponses: 3
    Dernier message: 26/03/2009, 15h12
  5. Scripts : Extraire une ligne
    Par nemohck dans le forum Linux
    Réponses: 7
    Dernier message: 03/11/2003, 20h40

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