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 :

[Struts]Comment récupérer un objet en paramètre dans une liste ?


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 70
    Points : 55
    Points
    55
    Par défaut [Struts]Comment récupérer un objet en paramètre dans une liste ?
    Bonjour,

    Voilà mon soucis : Je passe en request une liste d'objet sur laquelle j'itère dans ma jsp. Pour toutes les méthodes get() il est très facile d'afficher ce que je veux en faisant par exemple <bean:write name=monBean, property=libelle />

    Mais le soucis vient maintenant du fait que certains de mes get() prennent un paramètre donc je ne peux pa faire quelquechose du genre <bean:write name=monBean, property=element(2).valeur />.

    Donc mon idée était de passer l'élément sur lequel j'itère en request et ensuite de le traiter tout simplement avec du jsp dans ma page et non plus avec Struts mais je n'y arrive pas.

    Si quelqu'un a un idée, une solution..

    Je vous remercie par avance,

    [Modéré par zekey: Ajout du tag dans le titre.]

  2. #2
    Membre régulier Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Points : 111
    Points
    111
    Par défaut
    Pourrais tu nous montrer un peu de ton code jsp et de ton ActionForm ?
    Merci

  3. #3
    Membre expérimenté
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Points : 1 403
    Points
    1 403
    Par défaut
    Réponse simple il n'est pas possible de passer un paramètre à un getter.


    Réponse plus compliquée: le cas des listes et des tableaux peuvent être résolus grace au indexed properties.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    Oui très bien voici mon code :

    Dans un premier temps, voici mon action dans lequel je passe simplement ma liste en request :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    case STEP_ASSOCIATION_ELT_PRD :
                {        
                    request.setAttribute("natureProduits", ProduitsManager.getDefaultProduitsManager().getNatureProduits());                
                    request.setAttribute("produitId", produitId);
                    request.setAttribute("listeProduits", ProduitsManager.getDefaultProduitsManager().getCaracteristiques(natureProduitId));
     
     
                    forward = mapping.findForward("fwdAssociationEltPrd" + natureProduitId);
                    break;
                }
    Je récupère ensuite cette liste en jsp pour itérer

    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
    <logic:iterate id="element" name="listeProduits">
                        <tr>
                            <c:set var="idProduit"><bean:write name="element" property="prdId"/></c:set>
                            <c:choose>
                                <c:when test="${produitId == idProduit}">                                                                                                    
                                    <td class="ContenuTableau">
                                        <a href="javascript:NextStep('<bean:write name="element" property="prdId"/>', 2)">
                                            <html:img styleClass="pointeur" border="0" pageKey="bouton.enregistrer.image" altKey="bouton.enregistrer.alt"/>    
                                        </a>    
                                    </td>
                                    <td class="InfoConfigurateur">
                                        <bean:write name="element" property="libelle"/>
                                    </td>
                                    <td class="ContenuTableau">
                                        <html:checkbox name="element" property="primaire" />
                                    </td>
                                    <td class="ContenuTableau">
                                        <html:checkbox name="element" property="recherche" />
                                    </td>                                                                                                
                                    <td class="ContenuTableau">
                                        <html:multibox property="supprProduit">
                                            <bean:write name="element" property="prdId" />
                                        </html:multibox>    
                                    </td>                                    
                                </c:when>
                                <c:otherwise>
                                    <td class="ContenuTableau">
                                        <a href="javascript:NextStep('<bean:write name="element" property="prdId"/>', -1)">
                                            <html:img styleClass="pointeur" border="0" pageKey="bouton.modifier.image" altKey="bouton.modifier.alt"/>    
                                        </a>    
                                    </td>
                                    <td class="InfoConfigurateur">
                                        <bean:write name="element" property="libelle"/>
                                    </td>
                                    <td class="ContenuTableau">
                                        <c:set var="produitId" property="prdId" />
                                        <%Integer c = (Integer)request.getAttribute("produitId");%>
                                        <%=    c%> (mon problème vient ici, je voudrais récupérer tout l'objet sur lequel j'itère et non un élement de cet objet)
                                    </td>
                                    <td class="ContenuTableau">
                                        <bean:write name="element" property="libelle"/>
                                    </td>                                                                                            
                                    <td class="ContenuTableau">
                                        <html:multibox property="supprProduit">
                                            <bean:write name="element" property="prdId" />
                                        </html:multibox>    
                                    </td>    
                                </c:otherwise>
                            </c:choose>    
                        </tr>
                        </logic:iterate>

Discussions similaires

  1. Réponses: 9
    Dernier message: 24/06/2008, 09h45
  2. comment récupérer un process jboss jbpm dans une appli web
    Par paolo2002 dans le forum Wildfly/JBoss
    Réponses: 6
    Dernier message: 12/06/2007, 11h01
  3. Comment récupérer la valeur de Expr1 dans une requête ?
    Par Tchupacabra dans le forum Access
    Réponses: 2
    Dernier message: 19/12/2005, 15h16
  4. [Struts] comment récupérer le parametre de tiles dans jsp
    Par shuette dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 02/09/2005, 18h00
  5. Comment récupérer l'index du curseur dans une TStringGrid ?
    Par Sydaze dans le forum Composants VCL
    Réponses: 2
    Dernier message: 26/04/2005, 09h17

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