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 :

récupération ligne datatable active


Sujet :

JSF Java

  1. #1
    Membre éclairé Avatar de psycho_xn
    Inscrit en
    Mars 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 250
    Par défaut récupération ligne datatable active
    bonjour,
    j'essaie de récupérer ma ligne active de mon dataTable pour après exécuter une suppression de l'enregistrement. j'ai donc suivi la 1ère méthode décrite dans
    dans mon bean :
    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
    import javax.faces.model.DataModel;
    import javax.faces.model.ListDataModel;
    public class b_Commande {
       DataModel dataModel = new ListDataModel();
       public DataModel getDataModel() {
            return dataModel;
        }
        public void setDataModel(DataModel dataModel) {
            this.dataModel = dataModel;
        }
       ......
        public String cmd_du_jour(){
            Session session= Mapping.HibernateUtil.currentSession();
            Query query = session.createQuery("from Commande ");
            listcmd_jour = query.list();
            dataModel.setWrappedData(listcmd_jour);
            return "cmd_jour";
        }
    ....
    page jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <rich:dataTable value="#{commande_bean.dataModel}" var="cmd" columns="3" id="tab">
    sauf que ma table ne se remplie pas et alors que si j'affiche directement listcmd_jour j'ai le resultat de ma requête

    merci bcp

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    C'est bizarre
    Tu es sûr que l'action cmd_du_jour a été appelée avant l'affichage de ta table ?
    Et quel est le scope de ton manged bean (b_Commande) ?


    Note H.S.: JE te conseille vivement de lire un cours sur les conventions de nommage dans Java.

    Dans ton cas:
    - Les noms de classes commencent toujours par un majuscule
    - Les noms des champs, variable et méthodes commencent par un minuscule.
    - On n'utilise pas les _ dans les noms des classes, méthodes, variable, champs, etc. On utilise plutôt le changement de casse.
    command_du_jour commandeDuJour

  3. #3
    Membre éclairé Avatar de psycho_xn
    Inscrit en
    Mars 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 250
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Salut,
    C'est bizarre
    effectivement c'est trop bizarre, j'ai redémarré mon pc et réexécuté mon projet et ça a marché j'arrive à remplir mon dataTable.

    MERCI BCP

  4. #4
    Membre éclairé Avatar de psycho_xn
    Inscrit en
    Mars 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 250
    Par défaut
    quand j'essaie de supprimer l'objet de la ligne courante en utilisant la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public String supprimer(){
            Session session= Mapping.HibernateUtil.currentSession();
            Transaction tx;
            tx=session.beginTransaction();
            Commande C = new Commande();
            C  =(Commande)dataModel.getRowData();
            session.delete(C);
            tx.commit();
            return"ok";
        }
    quelque soit la ligne sélectionnée on me supprime le dernier enregistrement affiché dans ma table, et si j'essaie une 2ème fois de sélectionner le même enregistrement et le supprimer j'ai l'erreur suivante :
    org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [Mapping.Commande#7]
    merci bcp

  5. #5
    Membre éclairé Avatar de psycho_xn
    Inscrit en
    Mars 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 250
    Par défaut
    finalement la première méthode de Faq n'ayant pas donnée de résultat j'ai eu recours à la 3ème méthode pour récupérer la ligne active d'un dataTable et ça a marché

    merci bcp

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/06/2009, 11h44
  2. Réponses: 6
    Dernier message: 07/05/2009, 09h32
  3. Récupération d'objets active directory
    Par charlix dans le forum Microsoft Office
    Réponses: 4
    Dernier message: 27/03/2008, 12h36
  4. Décalé d'une ligne après activation d'un CheckBox
    Par Antho44 dans le forum VB.NET
    Réponses: 1
    Dernier message: 15/10/2007, 12h42
  5. Couleur ligne datatable selectionnée
    Par mihaestii dans le forum JSF
    Réponses: 2
    Dernier message: 27/08/2007, 09h30

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