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 :

JSF problème Tag action ?


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut JSF problème Tag action ?
    salut,
    j'ai un problème, j'ai fait un programme qui ajoute et supprime des comptes, mais le problème est qu'il n'ajoute et supprime rien, il n'affiche même pas une erreur.
    je vous mets une partie du code, si quelqu'un a une idée je suis prenant.....

    voci la classe responsable d'ajout et de suppression
    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
    22
    23
    24
    25
    26
     
    public class ControllerData {
    //........
     public void addCompte() {
            Personne newPersonne = new Personne("name", "firstName", "mail", new Compte("login", "password"));
            Compte cmpte = new Compte("jamal", "sellak");
            newPersonne.setNom("ezzeel");
            newPersonne.setNom("ezed");
            newPersonne.setEmail("jezl@sezd.zen");
            newPersonne.setCompte(cmpte);
     
            listD.getListOfpersonne().add(newPersonne);
     
        }
     
        public void deleteCompte() {
            Personne newPersonne = new Personne("", "", "", null);
            RSyncDataView rdv = new RSyncDataView();
     
            this.listD.getListOfpersonne().removeAll(rdv.getSelectedObject());
     
        }
     
     
    }
        }
    la classe responsable de binding avec la page jsp
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    public class RSyncDataView implements ControllerInterface{
     
        private UIData dataTable;
        private UISelectBoolean checkBox;
     
     
     
        public RSyncDataView(){
            dataTable = new UIData();
            checkBox = new UISelectBoolean();
     
     
        }
     
        public UIData getDataTable() {
            return dataTable;
        }
     
        public void setDataTable(UIData dataTable) {
            this.dataTable = dataTable;
        }
     
        public UISelectBoolean getCheckBox() {
            return checkBox;
        }
     
        public void setCheckBox(UISelectBoolean checkBox) {
            this.checkBox = checkBox;
        }
     
    public List getSelectedObject(){
    int size = dataTable.getRowCount();
    List datas = (List)this.dataTable.getValue();
    List selectedObject = new ArrayList();
    for(int i =0; i<=size; i++){
        dataTable.setRowIndex(i);
        if (this.checkBox.isSelected())
        {
            selectedObject.add(datas.get(i));
     
        }
    }
    return selectedObject;
    }
     
    }
    la classe, qui contient les données à supprimer ou ajouter...

    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
     
    public class ListData implements ModelInterface {
         private List<Personne> listOfpersonne = new ArrayList<Personne>();
        private Compte compte;
        private Personne personne1;
     
        private UIData dataTable;
     
        public ListData() {
            compte = new Compte();
            this.listOfpersonne.add(new Personne("dcscs", "cacar", "noumane@ahmed.zen", new Compte("anemane", "pwd")));
            this.listOfpersonne.add(new Personne("toto", "toto", "toto@toto.zen", new Compte("toto", "toto")));
            this.listOfpersonne.add(new Personne("tata", "tata", "tata@tata.zen", new Compte("tata", "tata")));
            this.listOfpersonne.add(new Personne("titi", "titi", "titi@titi.zen", new Compte("titi", "titi")));
        }
        /* .....................*/
     
     
     
     
    }
    enfin ma page jsp

    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
    22
    23
    24
    25
    26
    <%@ page contentType="text/html" %>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="html" %>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="core" %>
     
     
    <core:view>
    <html:form>
     
    seule les personnes suiventes ont droit à se connecter:
     
    <html:dataTable binding="#{rSyncDataView.dataTable}" value="#{dataCcompte.listdata.listOfpersonne}" var="listP" border="1">
    <html:column>
       <html:outputText value="#{listP.nom}"/>
    </html:column>
    <html:column>
    <html:outputText value="#{listP.prenom}"/>
    </html:column>
    <html:column>
        <html:selectBooleanCheckbox binding="#{rSyncDataView.checkBox}"/>
    </html:column>
     
    </html:dataTable>
    <html:commandButton value="Ajouter un Compte " action="#{controllerData.addCompte}"/>
    <html:commandButton value="Supprimer un Compte" action="#{controllerData.deleteCompte}"/>
    </html:form>
    </core:view>
    voila, donc mon problème est le deux boutons "ajouter un compte" et "supprimer un compte".
    que je clic sur l'un de deux boutons il y a rien qui passe

    NB : j'ai bien fait mon manageBean

  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
    en debug tu vois quoi?
    il rentre dans l'action?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut
    j'ai définit deux point d'arrêt, un sur la methode addCompte() et l'autre sur la methode deletCompte()

    en clicquant sur F8, voila le message que j'ai

    User program running
    Thread httpSSLWorkerThread-8080-0 stopped at ControllerData.java:65.
    User program running
    Thread httpSSLWorkerThread-8080-0 stopped at ControllerData.java:66.
    User program running
    Thread httpSSLWorkerThread-8080-0 stopped at ControllerData.java:67.
    User program running
    Thread httpSSLWorkerThread-8080-0 stopped.

    il a bien rentrer dans les méthodes, j'ai testé avec System.out().

  4. #4
    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
    le problème vient du code java, de la couche DAO..
    il faut voir quelle ligne..fait le debug pas à pas..

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut
    oui j'ai fait de debug pas à pas, mais je n'ai pas pu savoir où se trouve exactement le porblème, cependant je vois que les méthodes rentrent bien en action, on dirait que addCompte n'ajoute pas vraiment des personnes à listeOfPersonne, pareil pour deleteComte().
    est ce que tu peux m'expliquer en peu plus, ce que je dois chercher, si tu as une idée bien sure .
    mercii

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut
    j'ai remarqué que ma methode addCompte() marche, elle ajoute bien es comptes, cependant ma page jsp ne prend pas en compte le changement, même quand je rafraichis la page,

    une idée?

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/09/2006, 21h37
  2. problème tags struts
    Par enimiste dans le forum Struts 1
    Réponses: 4
    Dernier message: 18/05/2006, 13h01
  3. [JSF]Problème avec <hx:pagerWeb/>
    Par Kcirtap dans le forum JSF
    Réponses: 3
    Dernier message: 03/03/2006, 16h01
  4. [STRUTS][TILES] Problème sur actions génériques
    Par xv-mnt dans le forum Struts 1
    Réponses: 1
    Dernier message: 02/08/2005, 10h15
  5. [Struts][JSP]Problème de Action Path
    Par luzi dans le forum Struts 1
    Réponses: 2
    Dernier message: 23/05/2004, 23h39

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