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 :

h:datatable,getRowData qui récupère anormalement toujours la dernière ligne


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Par défaut h:datatable,getRowData qui récupère anormalement toujours la dernière ligne
    Bonjour tout le monde!
    j'ai un petit probleme,g dans ma page xhtml un datatable jsf avec des liens modifier,supprimer et paramètres pour chaque ligne!J'affiche donc une liste d'albums que j'ai récupré a partir de mon managedBean.
    Le problème est que lorsque je récupère la ligne sélectionnée,j'ai toujours la dernière ligne du tableau et cela me semble vraiament bizarre.Pourriez vous m'aider svp!
    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
     
    <h:dataTable value="#{modifierAlbumBean.albumsTableau}" var="alb" >
        			<h:column>
        				<f:facet name="header"></f:facet>
        				<img src="../../ressources/default/images/imageAlbum.jpg" alt="imageAlbum" />
        			</h:column>
     
        			<h:column>
        				<!-- column header -->
        				<f:facet name="header">Titre</f:facet>
        				<!-- row record -->
        				#{alb.titreAlbum}
        			</h:column>
     
        			<h:column>
        				<f:facet name="header">Th&eagrave;me</f:facet>
        				#{alb.themeAlbum}
        			</h:column>
     
        			<h:column>
        				<f:facet name="header">Visibilit&eacute;</f:facet>
        				#{alb.publique}
        			</h:column>
        			<h:column>
        				<f:facet name="header">Modifier</f:facet>
        				<h:link outcome="#{modifierAlbumBean.modifierAlbum(request)}" >
        				<img src="../../ressources/default/images/modifier.jpg" alt="modifierAlbum" />
        				</h:link>
        			</h:column>
        			<h:column>
        				<f:facet name="header">Supprimer</f:facet>
        				<img src="../../ressources/default/images/supprimer.jpg" alt="supprimerAlbum" />
        			</h:column>
        			<h:column>
        				<f:facet name="header">Param&eagrave;tres</f:facet>
        				<img src="../../ressources/default/images/parametre.jpg" alt="parametreAlbum" />
        			</h:column>
     
     
     
        		</h:dataTable>
    Voici le code de ma methode ou je recupere la ligne du tableau sélectionné
    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
     
    public String modifierAlbum(HttpServletRequest request)
    	{
     
    		album=(Album)albumsTableau.getRowData();
     
    		HttpSession session=request.getSession();
     
    		session.setAttribute("unAlbum", album);
     
     
    		return "modifierAlbum?faces-redirect=true";
     
     
    	}

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 59
    Par défaut
    Personnellement j'utiliserai un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h:commandLink value="" action="">
    <f:setPropertyActionListener  value"" target=""/>
    </h:commandLink>
    C'est une solution.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Par défaut
    Merci pour ta reponse!pour la balise setPropertyActionListener que doit je mettre dans le value et le target?en quoi est la difference avec ce que j'ai eu a faire??

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 59
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <h:column>
        <h:commandLink value="modifier" action="#{modifierAlbumBean.modifierAlbum()}">
             <f:setPropertyActionListener value="#{alb}" target="#{modifierAlbumBean.albSelect}" />
        </h:commandLink>
    </h:column>
    Et la différence est que je ne connais pas trop ta façon de faire, du moins je ne l'utilise pas assez pour t'aider à l'utiliser.
    Après je ne fais que proposer une méthode de substitution, et si quelqu'un peut t'apporter une réponse, je serai ravie de la connaitre!


  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Par défaut
    ça y est,ça marche!g essayé avec setPropertyActionListener;Voici ce que j'ai fait!
    Au lieu du link k jaV fait,j'ai mis sa!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:commandLink value="Modifier" action="#{modifierAlbumBean.modifierAlbum(request)}">
                   			 <f:setPropertyActionListener target="#{modifierAlbumBean.album}" value="#{album}" />
                		</h:commandLink>
    Mercii

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Boucle qui ne lit que la dernière ligne
    Par YaNnTeB dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 21/08/2009, 10h56
  2. Le datagrid oubli toujours la dernière ligne modifiée
    Par TCW78 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 28/02/2008, 15h37
  3. [MySQL] la fonction PHP qui permet de recuperer la dernière ligne inserée dans bdd
    Par otari dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/06/2007, 19h05
  4. Requête qui récupère les droits d'un utilisateur
    Par peck dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 20/04/2006, 09h40
  5. [XHTML] Balise <noscript> qui s'active toujour
    Par ARRG dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/03/2005, 23h52

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