probleme avec logic:present et scope
Bonjour,
Je récupère dans ma JSP une liste créée dans ma classe Action et je l'affiche. J'aimerai afficher "Liste Vide" si la liste est vide.
Voici le code de l'action :
Code:
1 2 3 4 5 6 7 8
| if (request.getSession().getAttribute("user")!=null){
VoitureDAO vDAO=new VoitureDAO();
ArrayList listVoiture = vDAO.getListVoiture();
request.setAttribute("listVoiture", listVoiture);
return mapping.findForward("success");
}else{
return mapping.findForward("failure");
} |
et ma JSP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <logic:present name="listVoiture" scope="request">
<table cellspacing="3" cellpadding="2" border="rules">
<logic:iterate id="idListeVoiture" name="listVoiture">
<tr>
<td><bean:write name="idListeVoiture" property="marque"/></td>
<td><bean:write name="idListeVoiture" property="modele"/></td>
</tr>
</logic:iterate>
</table>
</logic:present>
<logic:notPresent name="listVoiture" scope="request">
Liste vide
</logic:notPresent> |
Mon problème c'est que quand je met scope="request" il m'affiche Liste Vide alors que si je mets scope="session" il m'affiche bien ma liste.
Or , dans le code de mon Action, je pense pourtant mettre ma liste dans la request et non dans la session, non?
Merci pour votre aide!