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 :

Affichage dans Datatable MySQL -JSF


Sujet :

JSF Java

  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 Affichage dans Datatable MySQL -JSF
    Bonjour ,je suis entrain de developper une application JEE avec netbeans 6.7 et la base de donnees
    MySQL . J'ai donc crée un projet Entreprise application .Une parmi ses pages Web est une page appelée list dans laquelle j'ai
    inséré un Datatable en utilisant JSF Datatable dans la palette JSF da netbeans .
    J'ai choisi donc d'utiliser l'otion "Table generated from entity class " et "use registered managed Bean "
    ou le nom de l'entity bean est "Client " et le registered managed bean est encore "Client" .
    Avec server est le nom de mabase de données ,client est le nom de la table de cette base que j'ai voulu affichée et encore "Client "
    est le nom de la "Entity class from database " du package "Ent" que j'ai crée .
    Aprés tout ca , lorsque je run le projet , cette page "List" m'affiche seulement les nom des colonnes de cette table mais n'affiche pas ce qui est enregistre
    dedant .Malgré que dans MySQL cette table n'est pas vide .

    Le code JSF de la page List est le suivant :


    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    <f:view>
    <html>
            <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
                <title>JSP Page</title>
            </head>
            <body>
                <h1><h:outputText value="Hello World!"/></h1><h1>List</h1>
     
     
            <h:form id="create">
     
                <h:form>
                    <h1><h:outputText value="List"/></h1>
                    <h:dataTable value="#{Client}" var="item">
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Login"/>
                            </f:facet>
                            <h:outputText value="#{item.login}"/>
     
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Firstname"/>
                            </f:facet>
                            <h:outputText value="#{item.firstname}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Password"/>
                            </f:facet>
                            <h:outputText value="#{item.password}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Cams"/>
                            </f:facet>
                            <h:outputText value="#{item.cams}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Company"/>
                            </f:facet>
                            <h:outputText value="#{item.company}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Rightslevel"/>
                            </f:facet>
                            <h:outputText value="#{item.rightslevel}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Mobilephone"/>
                            </f:facet>
                            <h:outputText value="#{item.mobilephone}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Department"/>
                            </f:facet>
                            <h:outputText value="#{item.department}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Lastname"/>
                            </f:facet>
                            <h:outputText value="#{item.lastname}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Title"/>
                            </f:facet>
                            <h:outputText value="#{item.title}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Insertiondate"/>
                            </f:facet>
                            <h:outputText value="#{item.insertiondate}">
                                <f:convertDateTime pattern="MM/dd/yyyy HH:mm:ss" />
                            </h:outputText>
                        </h:column>
                    </h:dataTable>
                </h:form>
     
     
     
                </h:form>
     
            </body>
        </html>
        </f:view>



    Merci d'avance .

  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 ne donne pas la liste qui contient le résultat de la requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <h:dataTable value="#{client.taList}" var="item">
    au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <h:dataTable value="#{Client}" var="item">

  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
    Bonjour ,

    La list que je veut afficher (malist ) ,je peut la declarer dans la page "metier" (la page du logique metier que j'ai crée ) ou bien dans une autre page bean ?
    Merci .

  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
    Citation Envoyé par dalidali86 Voir le message
    Bonjour ,

    La list que je veut afficher (malist ) ,je peut la declarer dans la page "metier" (la page du logique metier que j'ai crée ) ou bien dans une autre page bean ?
    Merci .
    Le mieux, dans un autre bean.

  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
    En faite , le contenu de la paga entity classes from database "Client" est généré automatiquement par netbeans . Ou donc peut moi déclarer MaList ?

    Merci

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

    j'ai crée une nouvelle page bean appellée tablebean mais le probleme reste le meme (affichage vide ) . Peut etre j'ai pas fait les bonnes déclarations . J'ai essayé plusieurs fois mais je n'ai pas trouvé la bonne .

    Le code de la page tablebean est :


    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    package metier;
     
    import Ent.Client;
    import Ent.ClientFacadeLocal;
    import java.util.Date ;
     
    import javax.ejb.EJB;
    import javax.ejb.Stateless;
     
    import java.util.Date;
    import javax.faces.application.FacesMessage;
    import javax.faces.context.FacesContext;
    import javax.persistence.EntityManager;
    import java.util.List;
    import java.util.ArrayList;
    import javax.faces.model.*;
     
     
     
    @Stateless
    public class tablebean {
          public static final String Client_SESSION_KEY = "client";
     
     EntityManager persistance;
        /** Creates a new instance of NewJSFManagedBean */
     
        //@Stateless
       @EJB
        private ClientFacadeLocal cf;
        private Client c;
     
     
        private String firstname;
        private String lastname;
        private String password;
        private String retypepassword ;
        private String login;
        private String mobilephone;
        private String company;
        private String title;
        private String department;
        private String cams;
        private int rightslevel;
        private Date insertiondate;
        private List<Client> mylist = new ArrayList<Client>();
        private DataModel model;
     
     
        public metier () {}
     
        public Client getC() {
            return c;
        }
     
     
        public void setC(Client c) {
            this.c = c;
        }
        public ClientFacadeLocal getCf() {
            return cf;
        }
     
     
         public String getFirstname() {
            return firstname;
        }
     
        public void setFirstname(String firstname) {
            this.firstname = firstname;
        }
        public String getLastname() {
            return lastname;
        }
     
        public void setLastname(String lastname) {
            this.lastname = lastname;
        }
        public String getLogin() {
            return login;
        }
     
        public void setLogin(String login) {
            this.login = login;
        }
     
        public String getPassword() {
            return password;
        }
     
        public void setPassword(String password) {
            this.password = password;
        }
     
        public String getMobilephone() {
            return mobilephone;
        }
     
        public void setMobilephone(String mobilephone) {
            this.mobilephone = mobilephone;
        }
        public String getCompany() {
            return company;
        }
     
        public void setCompany(String company) {
            this.company = company;
        }
        public String getTitle() {
            return title;
        }
     
        public void setTitle(String title) {
            this.title = title;
        }
        public String getDepartment() {
            return department;
        }
     
        public void setDepartment(String department) {
            this.department = department;
        }
        public String getCams() {
            return cams;
        }
     
        public void setCams(String cams) {
            this.cams = cams;
        }
        public int getRightslevel() {
            return rightslevel;
        }
     
        public void setRightslevel(int rightslevel) {
            this.rightslevel = rightslevel;
        }
     
    public Date getInsertiondate() {
            return insertiondate;
        }
     
        public void setInsertiondate(Date insertiondate) {
            this.insertiondate = insertiondate;
        }
     
     public List getMylist() {
       return mylist;
     }
     
     public void setMylist(List mylist) {
        this.mylist = mylist;
     
        }
     
    }

    et la page list est devenue :



    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    <f:view>
    <html>
            <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
                <title>JSP Page</title>
            </head>
            <body>
                <h1><h:outputText value="Hello World!"/></h1><h1>List of clients</h1>
     
     
            <h:form id="create">
     
                <h:form>
                    <h1><h:outputText value="List"/></h1>
                    <h:dataTable value="#{tablebean.mylist}" var="item">
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Login"/>
                            </f:facet>
                            <h:outputText value="#{item.login}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Rightslevel"/>
                            </f:facet>
                            <h:outputText value="#{item.rightslevel}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Mobilephone"/>
                            </f:facet>
                            <h:outputText value="#{item.mobilephone}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Password"/>
                            </f:facet>
                            <h:outputText value="#{item.password}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Department"/>
                            </f:facet>
                            <h:outputText value="#{item.department}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Company"/>
                            </f:facet>
                            <h:outputText value="#{item.company}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Lastname"/>
                            </f:facet>
                            <h:outputText value="#{item.lastname}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Cams"/>
                            </f:facet>
                            <h:outputText value="#{item.cams}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Title"/>
                            </f:facet>
                            <h:outputText value="#{item.title}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Firstname"/>
                            </f:facet>
                            <h:outputText value="#{item.firstname}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Insertiondate"/>
                            </f:facet>
                            <h:outputText value="#{item.insertiondate}">
                                <f:convertDateTime pattern="MM/dd/yyyy HH:mm:ss" />
                            </h:outputText>
                        </h:column>
                    </h:dataTable>
                </h:form>
     
     
     
     
            </h:form>
     
            </body>
        </html>
        </f:view>


    Merci d'avance .

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 152
    Par défaut
    Faisons les choses bien.
    Dans un premier temps, je te suggère fortement de séparer ta logique métier (les Entity Beans) de tes managed bean et de ta DAO (Data Access Object).

    Dans un second temps, si tu utilises une dataTable l'objet retourné par l'EL doit être de type DataModel.
    Voici un exemple

    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
     
    public DataModel getMyModel()
    {
     return this;myModel;
    }
     
    public void setMyModel(DataModel model)
    {
      this.myModel = model;
    }
     
    //Pour l'affectation des données tu utilises:
    List<MyObject> list = this.getMyDao().getListMyObject();
    DataModel model = new ListDataModel();
    model.setWrappedData(list);
    this.setMyModel(model);

    Et voilà qui est fait

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

    L 'entity bean et le managed bean sont déja séparé . Mais , le DAO comment le séparer ? Si tu explique un peut plus ? Doit je utiliser ce modéle obligatoirement?


    Merci .

  9. #9
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 132
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    Le mieux, dans un autre bean.
    Bonjour ,

    j'ai essayé avec ceci en utilisant la methode findall .
    J'ai mis

    mais au moment de deploiement je trouve cet erreur


    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
    type Rapport d'exception
     
    Message
     
    DescriptionLe serveur a rencontr� une erreur interne () qui l'a emp�ch� de remplir cette requ�te.
     
    Exception
     
    javax.servlet.ServletException: Cant instantiate class: metier.tablebean.. null
     
    Cause racine
     
    javax.faces.FacesException: Cant instantiate class: metier.tablebean.. null
     
    Cause racine
     
    java.lang.NullPointerException

    Le code de la page tablebean est le suivant :

    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
    package metier;
     
     
    import Ent.Client;
    import Ent.ClientFacadeLocal;
    import java.util.List;
    import java.util.ArrayList;
    import javax.faces.model.*;
     
    public class tablebean {
     
        private ClientFacadeLocal cf;
        private Client c;
        private List<Client> mylist = new ArrayList<Client>();
     
     
        public tablebean () {}
     
       public Client getC() {
            return c;
        }
     
        public void setC(Client c) {
            this.c = c;
        }
        public ClientFacadeLocal getCf() {
            return cf;
        }
     
     public List<Client> getMylist() {
        return mylist;
      }
      public void setMylist(List<Client> mylist) {
        this.mylist = mylist;
      }
     
    public tablebean () {
          mylist=cf.findAll();
      }
     
    }
    Le code de la page list.jsp est le suivant :

    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     
    <f:view>
    <html>
            <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
                <title>JSP Page</title>
            </head>
            <body>
                <h1><h:outputText value="Hello World!"/></h1>
     
            <h:form id="create">
     
                <h:form>
                    <h1><h:outputText value="List"/></h1>
                    <h:dataTable value="#{tablebean.mylist}" var="item">
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Login"/>
                            </f:facet>
                            <h:outputText value="#{item.login}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Rightslevel"/>
                            </f:facet>
                            <h:outputText value="#{item.rightslevel}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Mobilephone"/>
                            </f:facet>
                            <h:outputText value="#{item.mobilephone}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Password"/>
                            </f:facet>
                            <h:outputText value="#{item.password}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Department"/>
                            </f:facet>
                            <h:outputText value="#{item.department}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Company"/>
                            </f:facet>
                            <h:outputText value="#{item.company}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Lastname"/>
                            </f:facet>
                            <h:outputText value="#{item.lastname}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Cams"/>
                            </f:facet>
                            <h:outputText value="#{item.cams}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Title"/>
                            </f:facet>
                            <h:outputText value="#{item.title}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Firstname"/>
                            </f:facet>
                            <h:outputText value="#{item.firstname}"/>
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Insertiondate"/>
                            </f:facet>
                            <h:outputText value="#{item.insertiondate}">
                                <f:convertDateTime pattern="MM/dd/yyyy HH:mm:ss" />
                            </h:outputText>
                        </h:column>
                    </h:dataTable>
                </h:form>
     
     
     
     
            </h:form>
     
            </body>
        </html>
        </f:view>


    Merci bien

  10. #10
    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
    et tu as déclaré ton bean dans le faces-config?

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

    oui je l'ai déclaré de cette facon :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <managed-bean>
            <managed-bean-name>tablebean</managed-bean-name>
            <managed-bean-class>metier.tablebean</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
        </managed-bean>

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

    le probleme provient apparemment de ces lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public tablebean () {
          mylist=cf.findAll();
         getMylist ();
      }

    car lorsque je les remplace par



    je trouve pas cet erreur au moment de deploiement mais malheureusement

    aucun affichage comme d'habitude .

    Y'a t'il une idée ?
    Merci .

  13. #13
    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 , c'est bon ca a marché .J'ai ajouté ces deux lignes dans la methode "list" qui appelle la page "list" et c'est bon .


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mylist=cf.findAll();
         getMylist ();

    Maintenant , une fois c'est fait . J'ai voulu ajouter un command link 'edit' a chaque ligne pour me permettre de modifier cette lignne dans la base de données . J'ai trouvé cette methode dans cette page :http://wiki.apache.org/myfaces/Execu...ttonParameters

    (en bas de page ) mais j'ai pas compris ce que indique exactement :



    Quelqu'un a une idée ou autre methode ?

    Merci d'avance

  14. #14
    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
    C'est un champ du bean, pou retrouver la ligne à partir d'un paramètre.

  15. #15
    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 ,



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public String edit()
    {FacesContext context = FacesContext.getCurrentInstance();
    Map map = context.getExternalContext().getRequestParameterMap();
     userId = (Integer) map.get("id");
        return "gotoprofile";
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <h:commandLink id="edit"
                               value="Edit"
                               action="#{metier.edit}">
                               <f:param name="id" value="#{item.userId}"/>
               </h:commandLink>

    (J'ai changé String par Integer car le userId que j'ai choisi comme clé primaire est de type Integer .)

    mais enfin la page ne change pas (on ne se dirige pas vars la page 'profile' demandée malgré que j'ai verifié le navigation rules au niveau de faces-config )

  16. #16
    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
    passe en mode debug et regarde si le code de la méthode est bien exécuté?

  17. #17
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 132
    Par défaut
    aprés le debug j'ai obtenu ca :

    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
    Building jar: C:\Users\NIDHAL\Documents\NetBeansProjects\stage2\dist\stage2.ear
    post-dist:
    dist:
    run-debug:
    Incrementally deploying stage2#stage2-ejb.jar_localhost:4848_server
    Incrementally deploying stage2#/stage2-war_localhost:4848_server
    Incrementally deploying stage2_localhost:4848_server
    Completed incremental distribution of stage2
    connect-debugger:
    Non-existing path "C:\Users\NIDHAL\Documents\NetBeansProjects\stage2\${javac.classpath}" provided.
    Non-existing path "C:\Users\NIDHAL\Documents\NetBeansProjects\stage2\stage2-war\dist\stage2-war.war" provided.
    Non-existing path "C:\Users\NIDHAL\Documents\NetBeansProjects\stage2\${run.classpath}" provided.
    Have no FileObject for C:\Users\NIDHAL\Documents\NetBeansProjects\stage2\stage2-war\dist\stage2-war.war
    Attached JPDA debugger to localhost:9009
    debug-display-browser:
    Browsing: http://localhost:8081/stage2-war/
    run-debug-appclient:
    debug:
    BUILD SUCCESSFUL (total time: 1 minute 37 seconds)
    et dans le Debugger console j'ai obtenu ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Attaching to localhost:9009
    User program running
    rien apparemment est remarquable .

  18. #18
    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 voulu te dire que déja j'ai trouvé un probleme avec 'userId' , je sait pas si ca influe ou non .

    Auparavant ,J'ai utilisé le champs 'login' de type varchar de ma table 'client' de ma base de donnees comme Cle primaire .
    Lorsque j'applle la methode find(login) dans ma page metier ca marche bien .

    Maintenant , pour permettre au client de changer son login ,j'ai ajouté un autre champs UserId de type entier que j'ai mis comme clé primaire et j'ai choisi l'option 'autoincrement ' pour qu'il soit généré automatiquement . J'ai mis donc le champ 'login' comme champ unique .

    Maintenant quand je veut utiliser la methode 'find ' (pour verifier par exemple l'existence d'un login pareil d'un client déja inscrit ),je peut pas mettre find(UserId) car je connait pas ce userId et ca deja retourne un erreur (Primarykey null (au moment de vérification pour le login) ) ,j'ai essayé avec find(login) mais ca pas marché car ce n'est pas un clé primaire .
    (not a primarykey)
    J'ai donc supprimé cette vérification juste pour tester ces datatable avant de reprebdre de nouveau aprés régler le probléme de datatable .

    je sait pas si ca influe ou non .

Discussions similaires

  1. Problème d'affichage dans un projet JSF
    Par naimbou dans le forum JSF
    Réponses: 15
    Dernier message: 05/03/2014, 16h34
  2. affichage des fichiers dans une page jsf
    Par quick dans le forum JSF
    Réponses: 3
    Dernier message: 17/06/2008, 15h37
  3. [MySQL] Affichage dans un tableau d'une requête MySQL
    Par Lenalyon dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 18/12/2007, 13h16
  4. "Affichage conditionnel" dans une page JSF
    Par Niniz dans le forum JSF
    Réponses: 2
    Dernier message: 19/07/2007, 12h14
  5. variables tableau dans requettes mysql ... et affichage
    Par mulbek dans le forum Requêtes
    Réponses: 3
    Dernier message: 26/10/2005, 16h29

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