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

Taglibs Java Discussion :

display:table : pb de lien [DisplayTag]


Sujet :

Taglibs Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 222
    Par défaut display:table : pb de lien
    Bonjour à tous,

    Je veux créer un tableau avec les displayTag, voici comment j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <dsp:table class="reachTab" name="${contact}" requestURI="/contact.do?method=entreContact" pagesize="10" decorator="tag.ReachDecorator">
     
    	<dsp:column property="categorie.libelle" titleKey="contact.categorie"/>
    	<dsp:column property="fixe" titleKey="contact.telephone" />
    	<dsp:column property="mobile" titleKey="contact.mobile" />
    	<dsp:column property="email" titleKey="contact.email" autolink="true"/>
    </dsp:table>
    jusque là tout va très bien, mais maintenant j'aimerai ajouter une colonne "nom" sur laquelle, lorsque je clique sur le nom, ça m'ouvre une autre jsp, pour cela voici comment j'ai fait :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <dsp:table class="reachTab" name="${contact}" requestURI="/contact.do?method=entreContact" pagesize="10" decorator="tag.ReachDecorator">
    					
    	<dsp:column property="categorie.libelle" titleKey="contact.categorie"/>
    	<dsp:column property="nom" titleKey="contact.nom" href="contact.do?method=modifContact" paramId="id" paramProperty="idContact"/>
    	<dsp:column property="prenom" titleKey="contact.prenom"/>
    	<dsp:column property="fixe" titleKey="contact.telephone" />
    	<dsp:column property="mobile" titleKey="contact.mobile" />
    	<dsp:column property="email" titleKey="contact.email" autolink="true"/>
    </dsp:table>
    Mais malheureusement, lorsque je clique sur le lien, voici l'adresse que j'ai : contact.do?id=7410&method=modifContact au lieu de contact.do?method=modifContact&id=7410

    Par conséquent, ça ne fonctionne, ça me retourne un erreur, ce qui est normal vu que c'est une mauvaise adresse.

    Pouvez vous me dire d'où vient ce problème d'inversement de paramètre?

    Merci pour votre aide

  2. #2
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 222
    Par défaut
    J'ai résolu mon problème, en implémentant le lien "nom" dans un "decorateur"

    En effet, voici ma jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <dsp:table class="reachTabBordure" name="${contact}" requestURI="/reachability/contact.do?method=entreContact" pagesize="10" decorator="tag.Decorator">
    					<dsp:column property="contactASupprimerLink" title="<input type='checkbox' id='initialcbcontact' onclick='selectAll();' />"  headerClass="cellborder">
        		        </dsp:column>
    					<dsp:column property="categorie.libelle" titleKey="contact.categorie"/>
    					<dsp:column property="nomLink" titleKey="contact.nom" />
    					<dsp:column property="prenom" titleKey="contact.prenom"/>
    					<dsp:column property="fixe" titleKey="contact.telephone" />
    					<dsp:column property="mobile" titleKey="contact.mobile" />
    					<dsp:column property="email" titleKey="contact.email" autolink="true"/>
    					
    				</dsp:table>
    et dans la classe Decorator :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public String getNomLink(){
    		ContactValue contactValue= (ContactValue) getCurrentRowObject();
            String retour = "";
            if (contactValue != null) {
            	retour = "<a href=\"javascript:modifierContact("+contactValue.getIdContact()+") \"/>"+contactValue.getNom()+"</a>";
            }
            return retour;
    	}

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

Discussions similaires

  1. IE : display table-row, un substitut ?
    Par banzzai dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 16/12/2011, 13h54
  2. display:table : comment lui définir sa largeur
    Par vfr4evr dans le forum Struts 1
    Réponses: 1
    Dernier message: 10/08/2006, 12h30
  3. [CSS]Display:block sur un lien
    Par Phenomenium dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 22/04/2006, 15h42
  4. pb avec display:table-row d'une <tr> sous ie
    Par bibile dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/02/2006, 11h12
  5. [CSS] utilisation de display:table
    Par Ricou13 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 28/06/2005, 13h56

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