Probleme iteration pour affichage jsp.
Bonjour,
Je souhaite afficher le resultat d'une iteration sur une list dans une jsp....
j'ai donc une classse action :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
List terme = ApiTerme.findAllTerme();
// String result1 = "";
if (terme.size() > 0) {
for(Iterator iter = terme.iterator(); iter.hasNext();)
{
Terme result = (Terme) iter.next();
// result1 = result1 + result.getDescripteur();
System.out.println(result.getDescripteur());
request.setAttribute("terme",result.getDescripteur());
}
// request.setAttribute("terme",result1);
}
return mapping.findForward("success");
} |
et ma page d'affichage :
Code:
1 2 3 4 5
| <div class="liste_hierarchique" id="liste">
<ul class="liste_hier">
<li><a class="lien_hier" href="#"><%=request.getAttribute("terme")%></a></li>
</ul>
</div> |
pour info je n'ai pas de formulaire car mon action est déclenchée par un lien :
Code:
1 2 3 4
| <div>
<html:link action="/consulter.do">Consulter</html:link>
<html:link action="/listerTerme.do">Administrer</html:link>
</div> |
Mon probleme est que ma jsp affiche la derniere valeur de ma list alors que l'affichage console m'affiche la totalite de la liste.
Pourriez vous me dire ce qui ne va pas ?