2010-02-21 7 views

Répondre

6

Utilisez la balise <s:iterator>.

<s:iterator value="beans"> 
    <p>Property foo: <s:property name="foo" /></p> 
    <p>Property bar: <s:property name="bar" /></p> 
</s:iterator> 

Une vue d'ensemble de toutes les balises se trouvent dans leur propre documentation: tag reference. Marquer le.

+0

et si chaque élément de l'arraylist est un objet dont je veux utiliser les valeurs? – Shashank

2

En utilisant JSTL:

<c:forEach items="${list}" var="item"> 
    <c:out value="${item.property}" /> 
</c:forEach> 

Vous devrez ajouter JSTL au classpath, car il est pas livré avec Struts, mais il shoul travailler. Bien sûr, l'utilisation de la propre balise de Struts (comme indiqué par BalusC) est une meilleure option.

+0

Im en utilisant struts2. – Anand

+0

@lakshmanan Je ne pense pas qu'il y ait un problème pour utiliser JSTL avec struts2 – Bozho

0

Here est un exemple de travail (projet Netbeans 6.9) illustrant comment itérer sur un tableau ou une liste d'objets.

De même, comment soumettre le formulaire de sorte que la liste des objets soit recréée lors de la soumission.

Simplement résoudre les références et y aller.

1

Pour ce faire, avec struts2 vous avez besoin iterator:

<s:iterator value="collection"> 
Describe object 
</s:iterator> 

Mais je suggère d'utiliser displaytag: http://www.displaytag.org/1.2/ Avec seulement 1 rang décrit tous les haricots et vous pouvez faire le tri et à l'exportation aussi. Voici un exemple d'utilisation:

<display:table name="collection" /> 

et générer une table, un thead et tbody.

0

J'ai fait quelque chose de similaire dans mon application de base.

Ici searchForm est le haricot et ArrayList est traduit

<logic:present name="searchForm" property="results"> 
    <bean:size id="size" name="searchForm" property="results"/> 
    <logic:greaterThan name="size" value="0"> 
     <logic:iterate id="res" name="searchForm" property="results"> 
     <p> 
     <bean:write name="res" property="firstname" /> 
     <bean:write name="res" property="lastname" /> 
     </p> 
     </logic:iterate> 
    </logic:greaterThan> 
</logic:present> 
Questions connexes