9
votes

Itération de HashMap dans JSP dans l'application Struts

J'ai un objet hashmap code> que je reçois sur une page JSP.

serial no.           product name     price
17                    Doll            67


2 commentaires

Drôle ..., je n'ai pas ajouté la partie des génériques dans la source (je viens de reformater au code) mais l'historique de révision semble être en désaccord dans cela?


@RSP: Parfois, des génériques sont interprétées en tant que balises HTML et découpées de la sortie formatée. Formater le poteau correctement car le code les fait apparaître. Utilisez "View Source" sur la révision pour vérifier cela.


4 Réponses :


12
votes

Consultez les Struts tag. Lors de l'itération sur un hashmap, chaque entrée est un java.util.map.enterry , pour obtenir la clé (dans cet exemple le numéro de série) et la valeur (l'objet Gift_Product) Utilisez le clé et de la valeur comme ceci:

Définissez d'abord le hashset en tant qu'attribut de votre classe d'action, par exemple request.setattribute ("gift_hm", cadeau_hm); puis dans le JSP: xxx


2 commentaires

Est-ce directement la série numéro de série qui est en partie clé, nom du produit qui est en valeur.getProDutName () et valeur prix.getprice () ... pas tout à fait sûr ..


Je l'ai révisé pour imprimer la clé HASHMAP (MAPENTRY.GETKKEY) comme numéro de série et tirez l'objet Gift_Product à partir de MAPENTRY.GETVALUE ()



1
votes
Solution
-----------
<s:iterator value="map">
  <h3><s:property value="key" /></h3>
  <table>
  <s:iterator value="value">
    <tr><td><s:property /></td></tr>
  </s:iterator>
  </table>
</s:iterator>

0 commentaires

4
votes

Celui-ci fonctionne pour moi (Struts2):

<s:iterator value="giftMap" var="giftMapElement">
    <s:set var="giftKey" value="#giftMapElement.key"/>
    <s:set var="giftValue" value="#giftMapElement.value"/>
    <tr>
        <td><s:property value="#giftKey"/></td>
        <td><s:property value="#giftValue.productName"/></td>
        <td><s:property value="#giftValue.price"/></td>
    </tr>
</s:iterator> 


0 commentaires

0
votes
<logic:iterate name="FormName" property="formProperty"
                            id="list" indexId="sno">
                    <tr>
                                <td><bean:write name="list" property="value.giftproductVariable" /></td>
                                <td><bean:write name="list" property="value.giftproductVariable" /></td>

                            </tr>
                        </logic:iterate>

0 commentaires