J'ai un objet hashmap code> que je reçois sur une page JSP. serial no. product name price
17 Doll 67
4 Réponses :
Consultez les Struts Définissez d'abord le hashset en tant qu'attribut de votre classe d'action, par exemple tag. Lors de l'itération sur un hashmap, chaque entrée est un java.util.map.enterry code>, pour obtenir la clé (dans cet exemple le numéro de série) et la valeur (l'objet Gift_Product) Utilisez le clé code> et de la valeur code> comme ceci: request.setattribute ("gift_hm", cadeau_hm); code> puis dans le JSP: p>
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 ()
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>
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>
<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>
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.