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 :

Selection dans un dataTable


Sujet :

JSF Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 13
    Points : 8
    Points
    8
    Par défaut Selection dans un dataTable
    Bonjour,

    je n'arrive pas a récupérer la ligne active d'une dataTable.
    J'ai essayer de comprendre les 3 méthode de la FAQ mais sans succès.

    Merci de votre aide !!

    Mon JSF:
    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
     
    <h:dataTable id="dt1" value="#{adminPendingRequest.datamodel}" var="item" bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" first="0" rows="4" width="50%" dir="LTR" frame="hsides" rules="all" summary="This is a JSF code to create dataTable." >
     
    <f:facet name="header">
            <h:outputText value="This is 'dataTable' demo" />
    </f:facet> 
     
    <h:column>
            <f:facet name="header">
            <h:outputText value="id" />
            </f:facet> 
                 <h:outputText value="#{item.login}"></h:outputText>
    </h:column>
     
    <h:column>
            <f:facet name="header">
            <h:outputText value="name"/>
            </f:facet> 
                 <h:outputText value="#{item.firstName}"></h:outputText>
    </h:column>
     
    <h:column>
            <f:facet name="header">
            <h:outputText value="phone"/>
            </f:facet> 
                 <h:outputText value="#{item.lastName}"></h:outputText>
    </h:column>
     <h:column>  
     <h:commandButton value="remove" action="#{AdminPendingRequest.remove}" />  
     </h:column>
    <f:facet name="footer">
            <h:outputText value="The End" />
    </f:facet> 
     
    </h:dataTable>
    Mon bean adminpendingrequest:
    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
     
    public class AdminPendingRequest {
     
     
    	private UserPending[] pendingRequest;
    	private DataModel dataModel = new ListDataModel();
     
     
    	private static UserPendingServices uServices = new UserPendingServices();
     
    	public DataModel getDatamodel(){
    		List<UserPending> list = uServices.getAllUsers();
    		System.out.println(list);
    //me donne la liste
     
    		dataModel.setWrappedData(list);
     
    		System.out.println(dataModel);
    //la liste ne se remplit pas
    		return dataModel;
    	}
    public void remove(){  
    		 UserPending o = (UserPending) dataModel.getRowData();
    	 System.out.println(o);
    		   }}

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Bonjour,

    Première chose : ton action remove() doit retourner un String, car c'est la signature normale d'une méthode liée à un action.
    Sinon, tu peux créer un void remove(ActionEvent) et le lier à actionListener.

    Que se passe-t-il exactement quand tu cliques sur le bouton Remove ? Il affiche null ? Il n'affiche rien ?

    Sinon, est-ce que ta table est comprise dans un <h:form> ? Si ce n'est pas le cas, il faut le faire, sinon ton bouton ne fonctionnera pas.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. .Select() dans DataTable impossible
    Par bobjoumi dans le forum C#
    Réponses: 6
    Dernier message: 18/11/2011, 10h09
  3. SELECT DISTINCT dans une dataTable
    Par GreatDeveloperOnizuka dans le forum C#
    Réponses: 2
    Dernier message: 05/02/2010, 16h21
  4. [Sybase] Select dans une select loop en C
    Par Claudio dans le forum Sybase
    Réponses: 2
    Dernier message: 29/04/2003, 18h06
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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