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

Servlets/JSP Java Discussion :

lien avec displaytag


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut lien avec displaytag
    Bonjour à tous,

    j'utilise le taglib displaytag pour mes tableaux.
    J'aimerais avoir un example ou savoir comment peut on faire pour avoir un lien sur chaque ligne qui me renvoie l'objet selectioner?

    merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Par défaut
    tu devrais aller voir à cette url, il parle des liens en utilisant les décorateurs :
    http://displaytag.homeip.net/display...rator-link.jsp

  3. #3
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    merci, je vais utiliser ca maintenant mais je n'ai pas tous compris comment ca fonctione:
    pour l'instant j'ai fait ca et ca ne marche pas

    cote JSP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                        <display:table cellpadding="0" cellspacing="0" name="allUser" decorator="be.qspin.qats.utilities.Decorator" defaultsort="1" requestURI="/logonSubmit.do" pagesize="20" sort="list">         
                            <display:column property="login" title="login" sortable="true"/> 
                            <%--logic:iterate id="role" name="roles">
                                <display:column property="role" title="Roles" sortable="true"/>
                            </logic:iterate--%>
                            <display:column property="UserSelected"><bean:message key="button.modify"/></display:column>
                        </display:table>
    cote decorator:
    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
    public class Decorator extends TableDecorator {
     
        public Decorator(){
            super();
        }
     
        public String getUserSelected()
        {
            User user= (User) getCurrentRowObject();
     
            CreateUserForm cuf = new CreateUserForm();
     
            cuf.setLogin(user.getLogin());
            //cuf.setSelectRole()
            //(CreateUserForm) form).setLogin(user.getLogin());              
     
            return "<a href=\"main.jsp>Modifier</a>";
        }
     
    }
    sachant que j'utilise struts et que je voudrais afficher le login dans le champs login lorsque j'utilise le decorateur.

    je passe directement par le bean form de struts mais je ne devrais pas passer plutot par le bean action de struts??

    toujours est il que lors de l'execution je me retrouve avec 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
    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
    type Rapport d'exception
    message 
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
    exception 
    org.apache.jasper.JasperException: javax.servlet.jsp.JspException: Error looking up property "UserSelected" in object type "be.qspin.qats.entities.User".
        org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
        org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
        org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
        org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
        org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
        org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
    cause mère 
    javax.servlet.ServletException: javax.servlet.jsp.JspException: Error looking up property "UserSelected" in object type "be.qspin.qats.entities.User".
        org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:854)
        org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
        org.apache.jsp.main_jsp._jspService(main_jsp.java:246)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
        org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
        org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
        org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
        org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
        org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
    cause mère 
    Exception: [.LookupUtil] Error looking up property "UserSelected" in object type "be.qspin.qats.entities.User". Cause: Unknown property 'UserSelected'
        org.displaytag.util.LookupUtil.getBeanProperty(LookupUtil.java:141)
        org.displaytag.model.Column.getValue(Column.java:124)
        org.displaytag.model.Column.createChoppedAndLinkedValue(Column.java:201)
        org.displaytag.model.Column.initialize(Column.java:178)
        org.displaytag.render.TableWriterTemplate.writeTableBody(TableWriterTemplate.java:308)
        org.displaytag.render.TableWriterTemplate.writeTable(TableWriterTemplate.java:133)
        org.displaytag.render.HtmlTableWriter.writeTable(HtmlTableWriter.java:643)
        org.displaytag.tags.TableTag.writeHTMLData(TableTag.java:1549)
        org.displaytag.tags.TableTag.doEndTag(TableTag.java:1218)
        org.apache.jsp.main_jsp._jspx_meth_display_table_0(main_jsp.java:455)
        org.apache.jsp.main_jsp._jspService(main_jsp.java:218)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
        org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
        org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
        org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
        org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
        org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

    de plus je ne vois pas tres bien comment ca peu me servir pour trier une colonne de date??

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Par défaut
    D'une, le problème de tri sur d'une colonne sur des dates c'est autre chose.

    Sinon pour ton lien il faut que tu précises en argument le login du user que tu veux éditer
    style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public String getUserSelected()
        {
            User user= (User) getCurrentRowObject();         
     
            return "<a href=\"visualiser.do?login="+user.getLogin()+">Modifier</a>";
        }
    Ce qui mettra user.getLogin() dans le champs login de ton form dans l'action correspondant a visualiser.do.
    je passe directement par le bean form de struts mais je ne devrais pas passer plutot par le bean action de struts??
    En effet tu ne dois pas passer directement par le form.

    Pour ton erreur écrit plutot userSelected (sans majuscule a user!)

    A quoi te sert : <bean:message key="button.modify"/> ?

  5. #5
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    ha oui ca y est j'ai compris. merci a toi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:message key="button.modify"/>
    me sert a afficher le texte dans le tableau, ici : modify. c'est la dessus que ce fait le lien.


    Pendant qu'on y est, J'ai vu que pour le tri sur les dates, il fallait aussi passé par un decorateur, c'est bien cela? comment faut il faire? que faut il mettre dnas le decorateur?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Par défaut
    Tu n'en as pas besoin le texte sera afficher grace au décorateur
    "<a href=\"visualiser.do?login="+user.getLogin()+">Modifier</a>"
    Le lien se fera sur Modifier

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

Discussions similaires

  1. Origine de Visual C++ - lien avec les MFC
    Par drinkmilk dans le forum MFC
    Réponses: 5
    Dernier message: 18/04/2005, 10h47
  2. Réponses: 2
    Dernier message: 14/03/2005, 19h55
  3. [Débutant]Un lien avec un bouton
    Par adilou1981 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/01/2005, 12h01
  4. Lien avec plusieurs couleurs
    Par krfa1 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 28/10/2004, 09h12
  5. Problème à l'édition des liens avec BCC55 et Xerces
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/11/2003, 14h50

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