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 : model du datatable


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 21
    Par défaut jsf : model du datatable
    bonjour tous les developpeurs, je suis entrain de m'entraîner pour avoir de la compétence en JSF !
    voila mon problème: j'ai une liste de clients, si je coche sur un client dans checkbox alors la commande supprimer s'affiche (avant elle etait disabled car j'ai pas cocher aucune checkbox)!
    ==> c'est le premier problème
    le deuxième probléme est que comment je peux supprimer ??
    voia le code
    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
     
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    package site;
     
    import java.util.ArrayList;
    import javax.faces.model.DataModel;
    import javax.faces.model.ListDataModel;
     
    /**
     *
     * @author noufal
     */
    public class controller {
        private DataModel lemodel;
        private ArrayList<user> liste;
     
        public controller()
        {
       liste = new ArrayList();
        this.liste.add(new user("xxxx","yyy","3600"));
        this.liste.add(new user("xxxx","yyy","4500"));
        lemodel = new ListDataModel();
        lemodel.setWrappedData(liste);
        }
     
        public DataModel getLemodel() {
            return lemodel;
        }
     
        public void setLemodel(DataModel lemodel) {
            this.lemodel = lemodel;
        }
     
        public ArrayList getListe() {
            return liste;
        }
        public void setListe(ArrayList liste) {
            this.liste = liste;
        }
        public boolean getMarque()
        {   ArrayList lesclients = (ArrayList) lemodel.getWrappedData();
            for(int i=0;i<lesclients.size();i++)
                {
                    user client = (user) lesclients.get(i);
                    if(client.isSelectpoursupprimer()) return true;
                }
            return false;
        }
        public String suppression()
    {
    if(!getMarque()) return null;
        ArrayList lesclients = (ArrayList) lemodel.getWrappedData();
        ArrayList<user> nouveauxclients = new ArrayList();
    for(int i=0;i<lesclients.size();i++)
        {
            user client = (user) lesclients.get(i);
            if(!client.isSelectpoursupprimer()) nouveauxclients.add(client);
        }
    lemodel.setWrappedData(nouveauxclients);
    return null;
        }
    }
    voila le code de la page :
    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
     
    <%-- 
        Document   : gestion
        Created on : 12 avr. 2011, 17:23:18
        Author     : noufal
    --%>
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <%@taglib prefix="c" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    <c:view>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <center>
            <h:dataTable value="#{controller.liste}" var="client" border="3">
    <h:column>
                    <c:facet name="header">
                        <h:outputText value="Nom"/>
                    </c:facet>
                    <h:outputText value="#{client.nom}"/>
                </h:column>
                <h:column>
                    <c:facet name="header">
                        <h:outputText value="prenom"/>
                    </c:facet>
                    <h:outputText value="#{client.prenom}"/>
                </h:column>
                <h:column>
                    <c:facet name="header">
                        <h:outputText value="salaire"/>
                    </c:facet>
                    <h:outputText value="#{client.sal}"/>
                </h:column>
                <h:column>
                    <c:facet name="header">
                    <h:outputText value="supprimer"/>
                    </c:facet>
                    <h:selectBooleanCheckbox value="#{client.selectpoursupprimer}"  onchange="submit()" title="Cochez cette case si vous voulez supprimer cette personne"/>
                </h:column>
                    <c:facet name="footer">
                        <h:commandButton   value="Supprimer"  action="#{controller.suppression}" disabled="#{not controller.marque}" />
                </c:facet>
                </h:dataTable>
           </center>
        </body>
    </html>
    </c:view>
    Merci !

  2. #2
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 21
    Par défaut
    A noter que la classe user a comme propriétés :
    nom,prenom,sal ====> String
    selectpoursupprimer ==> boolean

Discussions similaires

  1. [JSF] Debutant rich:dataTable
    Par totofe dans le forum JSF
    Réponses: 11
    Dernier message: 16/07/2009, 17h29
  2. Problème JSF, model panel, CommandLink
    Par supertij1985 dans le forum JSF
    Réponses: 4
    Dernier message: 28/05/2009, 09h04
  3. formulaire jsf: dropdown et datatable
    Par spectroman dans le forum JSF
    Réponses: 4
    Dernier message: 11/04/2008, 20h54
  4. Réponses: 3
    Dernier message: 25/09/2007, 22h54
  5. [JSF 1.2] DataTable + Beans
    Par mow dans le forum JSF
    Réponses: 7
    Dernier message: 13/09/2007, 16h20

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