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

Struts 1 Java Discussion :

passer une collection avec un lien


Sujet :

Struts 1 Java

  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 passer une collection avec un lien
    Bonjour à tous

    sur une page JSP, je dois recevoir une collection afin de l'afficher. jusque la aucun probleme.

    Le probleme est que pour acceder sur ma page, je passe par un lien. Alors comment faire pour charger ma collection depuis ma base de données puis pourvoir la manipuler dans ma page JSP?

    pour info j'utilise struts et hibernate

    merci

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Ben, lors du clic sur le lien, tu exécutes une Action dans laquelle tu peux faire appel au code métier qui constitues l'ArrayList à partir de la base de données et tu mets la collection dans le scope pour la rendre accessible dans la 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
    tu pourrais pas me mettre un exemple STP?

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Montre déjà ce que tu as fait. Ainsi, ce sera plus facile de t'aider.

  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
    mon lien est generer par un decorator etant donné que j'utilise un displaytag pour l'afficher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
                        <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"/> 
                            <display:column property="password" title="password" sortable="true"/>
                            <%--logic:iterate id="role" name="roles">
                                <display:column property="role" title="Roles" sortable="true"/>
                            </logic:iterate--%>
                            <display:column property="userSelected" title="Action"/>
                        </display:table>

    ma classe 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 usr2modif= (User) getCurrentRowObject();
     
            //CreateUserForm cuf = new CreateUserForm();
     
            //cuf.setLogin(user.getLogin());
            //cuf.setSelectRole()
            //(CreateUserForm) form).setLogin(user.getLogin());                      
            return "<a href=\"createUser.do?login="+usr2modif.getLogin()+"&allUser="+Users.getUsers()+"\">Modify</a>";
        }
     
    }
    une fois le lien cliquer, j'envoie le login (en parametre dans l'url) de la ligne selectionner à la même page sur laquelle je me trouvais (c'est a dire main.jsp) pour l'afficher dans un formulaire. mais en retour ma collection alluser qui contient la liste de users à afficher dans le displaytag n'est plus fournit.

    pourtant, la collection est passé dans les paramtre de session et son scope est "session"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    HttpSession session = request.getSession();
    request.setAttribute("allUser", Users.getUsers());

    Alors comment je peux repasser à ma page ma collection?

    et pour moi meme, pourquoi ma collection n'est plus dans les parametres de session?

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HttpSession session = request.getSession();
    request.setAttribute("allUser", Users.getUsers());
    met la collection allUser dans le scope request et non session.

    Pour la mettre en session, il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HttpSession session = request.getSession();
    session.setAttribute("allUser", Users.getUsers());

  7. #7
    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
    j'ai mis ma collection dans session mais j'ai l'impression qu'il me l'as pas envoyer etant donnée qu'il ma rien affiché

    faut il faire quelquechose en particulier pour recuperer la collection cote JSP?

  8. #8
    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

  9. #9
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    J'avoue que ce n'est pas très clair.
    Dans quelle jsp l'affichage de la collection ne se fait pas ? dans celle où il y a le display:table ou dans une autre ?
    Si c'est dans une autre page, montre-nous comment tu affiches le contenu de la collection ?
    Et dans quelle action as-tu mis la collection dans la session ?

  10. #10
    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
    non, j'affihce dans la meme page JSP, dans le display:table.

    reprenons le contexte

    lorsque j'accede à ma page la premiere fois, je lui passe la collection Alluser dans un parametre de session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.setAttribute("allUser", Users.getUsers());
    la colleciton s'affiche alors dans le display:table qui utilise un decorator pour generer les liens automatiquement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        public String getUserSelected()
        {
            User usr2modif= (User) getCurrentRowObject();                                   
            return "<a href=\"createUser.do?login="+usr2modif.getLogin()+"&allUser="+Users.getUsers()+"\">Modify</a>";
        }
    lorsque je clique sur le lien generer, je recupere le login associer aux lien. le lien me renvoie sur la même page JSP. et la dans la page JSP, je recupere bien le paramtre passé dans l'URL mais pas ma collection allUser.

    Je pensais que le fait de mettre ma collection comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.setAttribute("allUser", Users.getUsers());
    me permettrai de garder ma collection tous le long de la session mais le fait est que comme ceci, meme lors du 1er acces à la page, la collection ne s'affiche plus.

    ne esperant etre plus claire cette fois ci.
    si il te manque des choses, n'hésite pas

  11. #11
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Je ne connais pas les display:table ni le decorator mais ce qui me choque, c'est que dans ton lien, tu essaies de passer la collection dans l'attribut allUser.
    Or, dans un lien, tu ne peux passer en paramètre que des objets de type String.
    Si tu enlèves ce paramètre allUser, ça donne quoi ?

  12. #12
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Par défaut
    Je vois pas pourquoi ca marche pas. En fait une fois que tu cliques sur ton lien décoré, tu retournes sur la meme jsp ou tu reaffiches toute la collection plus ton objet selectionné?
    Fais voir le struts-config...le code complet de ta jsp?

  13. #13
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Par défaut
    Non je pense qu'on peut passer autre chose que des strings a la jsp...Ici, il doit lui passer une liste ou une collection.
    DisplayTag recupere ensuite cette collection et gere l'affichage des colonnes...

  14. #14
    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
    deja la page jsp
    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
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
    <%@ taglib uri="http://displaytag.sf.net" prefix="display"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
     
     
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <logic:notPresent scope="session" name="user">
        <logic:forward name="logon"/>
    </logic:notPresent>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title><bean:message key="application.title"/></title>
            <style type="text/css" media="all">
                @import url("./css/site.css");
            </style>    
            <script type="text/javascript">
                <!--
    window.onload=show;
    function show(id) {
    var d = document.getElementById(id);
        for (var i = 1; i<=10; i++) {
            if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
        }
    if (d) {d.style.display='block';}
    }
    //-->        
            </script>
        </head>
        <body>    
            <%--
    Header
    --%>
            <div id="titre">
                <bean:message key="application.title"/>
            </div>
            <div id="soustitre">
                <bean:message key="application.user.logged"/><bean:write scope="session" name="user" property="login"/>
            </div>
            <div id="topRow">
                <%--
    Menu
                --%>
                <div id="menu">                
                    <dl>
                        <dt onmouseover="javascript:show();"><a href="" title="Go to Home page">Home</a></dt>
                    </dl>                
                    <dl>            
                        <dt onmouseover="javascript:show('smenu1');">TODO List</dt>
                        <dd id="smenu1">
                            <ul>
                                <li><a href="#" title="See Todo list of all users">All Todo</a></li>                            
                                <li><a href="applicant/applicant.jsp" title="Create a new applicant file">New Applicant</a></li>
                                <li><a href="/QATS/applicant/applicant.jsp" title="Search an applicant">Search</a></li>
                                <li><a href="#" title="All applicant which are in reserve">In reserve</a></li>
                            </ul>
     
                        </dd>
                    </dl>                       
                    <dl>    
                        <dt onmouseover="javascript:show('smenu2');">Applicant</dt>
                        <dd id="smenu2">
                            <ul>
                                <li><a href="#" title="Display information about the current applicant">Details</a></li>
                                <li><a href="#" title="Display the historic about the curretn applicant">Historic</a></li>
     
                                <li><a href="#" title="Display all comments about the current applicant">Comment</a></li>
                                <li><a href="#" title="List all documents which concern the current applicant">Document</a></li>
                                <li><a href="#" title="Display additional information about the current applicant">Interview</a></li>
                            </ul>
                        </dd>
                    </dl>
                    <dl>    
                        <dt onmouseover="javascript:show('smenu3');">Tools</dt>
                        <dd id="smenu3">                                
                            <ul>
                                <li><a href="#">Statistics</a></li>
                                <li><a href="#">Sous-Menu 3.2</a></li>
                                <li><a href="#">Sous-Menu 3.3</a></li>
                                <li><a href="#">Sous-Menu 3.4</a></li>
                                <li><a href="#">Sous-Menu 3.5</a></li>
     
                            </ul>
                        </dd>
                    </dl>               
                    <dl>
                        <dt onmouseover="javascript:show();"><html:link action="/logout" linkName="Log me out">Logout</html:link></dt>
                    </dl>                 
                </div>
            </div>
            <div id="bodyRow">
     
                <fieldset>
                    <legend>User</legend>
                    <div id="beauxTableaux">
                        <%--
    Matrice qui affiche les utilisateur enregistrés
    --%>
                        <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"/> 
                            <display:column property="password" title="password" sortable="true"/>
                            <%--logic:iterate id="role" name="roles">
                                <display:column property="role" title="Roles" sortable="true"/>
                            </logic:iterate--%>
                            <display:column property="userSelected" title="Action"/>
                        </display:table>
     
                    </div>
                </fieldset>
                <%--
    Formulaire de creation et modification des utilisateurs
    --%>
                <html:form action="createUser">
                    <fieldset>
                        <legend>Create an User</legend>
                        <table>
                            <tr>
                                <td valign="middle" align="right"><bean:message key="logon.name" /> :</td>
                                <td valign="middle" align="left"><html:text title="login" property="login" tabindex="10"></html:text></td>
     
                            </tr>
                            <tr>
                                <td valign="middle" align="right"><bean:message key="logon.password"/> : </td>
     
                                <td valign="middle" align="left"><html:text title="password" property="password" tabindex="20"></html:text></td>
     
                            </tr>
                            <tr>
                                <td valign="middle" align="right"><bean:message key="message.role"/> : </td>                            <td valign="middle" align="right">
                                <td valign="middle" align="left">
                                    <logic:present name="allRole" scope="request">                                    
                                        <html:select title="role" property="selectRole" tabindex="30" multiple="true">
                                            <html:options collection="allRole" property="id" labelProperty="role"/>
                                        </html:select>                                      
                                    </logic:present>
                                </td>  
                            </tr>
                        </table>
                        <html:submit tabindex="40"><bean:message key="button.submit" /></html:submit>
                        <html:cancel tabindex="50"><bean:message key="button.cancel" /></html:cancel>
                        <html:reset tabindex="60"><bean:message key="button.reset" /></html:reset>
     
                        <div id="error">
                            <html:errors property="login"/><br>
                            <html:errors property="password"/><br>
                            <html:errors property="role"/>
                        </div>
                    </fieldset>
                </html:form>
            </div>
            <div id="footer">
                <bean:message key="application.footer" /><br><bean:message key="application.version" />
            </div> 
        </body>
    </html>
    et ensuite struts.config
    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
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    <?xml version="1.0" encoding="UTF-8" ?>
     
    <!DOCTYPE struts-config PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
    "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
     
     
    <struts-config>
        <form-beans>
            <form-bean name="AddCommentForm" type="be.qspin.qats.struts.form.AddCommentForm"/>
            <form-bean name="UploadForm" type="be.qspin.qats.struts.form.UploadForm"/>
            <form-bean name="CreateApplicantForm" type="be.qspin.qats.struts.form.CreateApplicantForm"/>
            <form-bean name="CreateUserForm" type="be.qspin.qats.struts.form.CreateUserForm"/>
            <form-bean name="LogonForm" type="be.qspin.qats.struts.form.LogonForm"/> 
            <form-bean name="UploadForm" type="be.qspin.qats.struts.form.UploadForm"/>
        </form-beans>
     
        <global-exceptions>
            <!--exception key="message.java.lang.Exception" path="/error.jsp" scope="request" type="java.lang.Exception"/-->
        </global-exceptions>
     
        <global-forwards>
            <forward name="logout" 
                     path="/logon.jsp"/>
            <forward name="logon" 
                     path="/main.jsp"/>
     
        </global-forwards>
     
        <action-mappings>
            <action input="/logon.jsp" 
                    name="LogonForm" 
                    path="/logonSubmit" 
                    scope="session" 
                    type="be.qspin.qats.struts.action.LogonAction">
                <forward name="cancel" 
                         path="/logon.jsp"/>
                <!--exception key="message.java.lang.RuntimeException" path="/error.jsp" type="java.lang.RuntimeException"/-->
            </action>
            <action forward="/logon.jsp" 
                    path="/logout">
                <!--exception key="message.java.lang.RuntimeException" path="/error.jsp" type="java.lang.RuntimeException"/-->
            </action>
            <action input="/main.jsp" 
                    name="CreateUserForm" 
                    path="/createUser" 
                    scope="session" 
                    type="be.qspin.qats.struts.action.CreateUserAction">
                <forward name="cancel" 
                         path="/main.jsp"/>
                <forward name="success" 
                         path="/main.jsp"/>
                <!--exception key="message.java.lang.RuntimeException" path="/error.jsp" type="java.lang.RuntimeException"/-->            
            </action>
            <action input="/applicant/applicant.jsp" 
                    name="CreateApplicantForm" 
                    path="/createApplicant" 
                    scope="session" 
                    type="be.qspin.qats.struts.action.CreateApplicantAction">
                <forward name="success" 
                         path="/applicant/applicant.jsp"/>
            </action>
     
            <action input="/applicant/applicant.jsp" 
                    name="UploadForm" 
                    path="/upload" 
                    scope="session" 
                    type="be.qspin.qats.struts.action.UploadAction">
                <forward name="success" 
                         path="/applicant/applicant.jsp"/>
                <!--exception key="message.java.lang.RuntimeException" path="/error.jsp" type="java.lang.RuntimeException"/-->
            </action>
            <action input="/applicant/commentApplicant.jsp" 
                    name="AddCommentForm" 
                    path="/addComment" 
                    scope="session" 
                            type="be.qspin.qats.struts.action.AddCommentAction">
                        <forward name="sucess" path="/applicant/commentApplicant.jsp"/>
                    </action>
     
     
        </action-mappings>
     
        <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
     
        <message-resources parameter="be/qspin/qats/struts/ApplicationResource"/>    
     
        <!-- ========================= Tiles plugin ===============================-->
        <!--
        This plugin initialize Tiles definition factory. This later can takes some
        parameters explained here after. The plugin first read parameters from
        web.xml, thenoverload them with parameters defined here. All parameters
        are optional.
        The plugin should be declared in each struts-config file.
        - definitions-config: (optional)
        Specify configuration file names. There can be several comma
        separated file names (default: ?? )
        - moduleAware: (optional - struts1.1)
        Specify if the Tiles definition factory is module aware. If true
        (default), there will be one factory for each Struts module.
        If false, there will be one common factory for all module. In this
        later case, it is still needed to declare one plugin per module.
        The factory will be initialized with parameters found in the first
        initialized plugin (generally the one associated with the default
        module).
        true : One factory per module. (default)
        false : one single shared factory for all modules
        - definitions-parser-validate: (optional)
        Specify if xml parser should validate the Tiles configuration file.
        true : validate. DTD should be specified in file header (default)
        false : no validation
     
        Paths found in Tiles definitions are relative to the main context.
        -->
        <plug-in className="org.apache.struts.tiles.TilesPlugin" >
            <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />      
            <set-property property="moduleAware" value="true" />
        </plug-in>
     
        <!-- ========================= Validator plugin ================================= -->
        <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
            <set-property
                property="pathnames"
                value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
        </plug-in>
        <plug-in className="be.qspin.qats.struts.plugin.HibernatePlugIn"/>    
     
    </struts-config>

  15. #15
    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
    Citation Envoyé par c_nvy
    tu essaies de passer la collection dans l'attribut allUser.
    Or, dans un lien, tu ne peux passer en paramètre que des objets de type String.
    Si tu enlèves ce paramètre allUser, ça donne quoi ?
    c'etait une erreur de ma part que j'avais oublier d'oter. ca ne marche pas quand meme, meme oter

  16. #16
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Citation Envoyé par alexandre7
    Non je pense qu'on peut passer autre chose que des strings a la jsp...
    en paramètre d'un lien comme celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<a href=\"createUser.do?login="+usr2modif.getLogin()+"&allUser="+Users.getUsers()+"\">Modify</a>"
    on ne peut passer que des objets de type String que l'on récupére via :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String login=request.getParameter("login") ;

  17. #17
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Par défaut
    En fait tu affiches ta liste d'objets en passant par une Action qui fait appel a un service metier qui te renvoie une liste. Tu passes cette liste dans ta requete et displayTag l'affiche. Une fois sur ta jsp, tu as des liens en face de chaque objet qui te permettent de remplir les champs d'un formulaire qui est sur la meme jsp. J'espere que j'ai compris

  18. #18
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Par défaut
    en paramètre d'un lien comme celui-ci :

    Code :
    "<a href=\"createUser.do?login="+usr2modif.getLogin()+"&allUser="+Users.getUsers()+"\">Modify</a>"on ne peut passer que des objets de type String que l'on récupére via :

    Code :
    String login=request.getParameter("login") ;
    Comme ca oui...

    Je pensais plutot comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.setAttribute("allUser", Users.getUsers());

  19. #19
    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
    Citation Envoyé par alexandre7
    En fait tu affiches ta liste d'objets en passant par une Action qui fait appel a un service metier qui te renvoie une liste. Tu passes cette liste dans ta requete et displayTag l'affiche. Une fois sur ta jsp, tu as des liens en face de chaque objet qui te permettent de remplir les champs d'un formulaire qui est sur la meme jsp. J'espere que j'ai compris


    c tous a fait ca

  20. #20
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Par défaut
    Et quand tu cliques sur le lien ta page jsp affiche quoi ? Nothing to display?
    Le formulaire se remplit avec les attributs de ton objet? Pas d'erreurs?

Discussions similaires

  1. Réponses: 10
    Dernier message: 26/06/2011, 10h15
  2. probleme de passer une variable dans un lien
    Par _momo dans le forum Struts 1
    Réponses: 4
    Dernier message: 29/08/2007, 15h54
  3. Réponses: 15
    Dernier message: 27/08/2007, 15h42
  4. MAJ d'une table avec deux liens
    Par alaingui dans le forum Access
    Réponses: 3
    Dernier message: 16/01/2007, 16h19
  5. Affichage d'une Collection avec logic:iterate
    Par koukoya dans le forum Struts 1
    Réponses: 5
    Dernier message: 04/10/2006, 11h52

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