D'après la TLD, l'attribut items n'accepte aucune expression
Bonjour tout le monde
L'objectif de l'application est lorsque je clique sur le boutton afficher, j'ai l'ensemble des informations stockées dans la base de données qui s'affiche dans ma jsp.
Au niveau de mon Actionbean il a pas de problème mais je vous la donne quand même:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| package bean;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.minosis.hibernate.dao.*;
import net.sf.hibernate.*;
public class Formaction extends Action{
public ActionForward execute (ActionMapping mapping,ActionForm form, HttpServletRequest Request, HttpServletResponse response) throws HibernateException
{
try
{
String action=Request.getParameter("envoyer");
if(action.equals("ajouter"))
{
String nom=((Form)form).getNom();
String prenom=((Form)form).getPrenom();
Integer age=((Form)form).getAge();
TContactDAO tcontactdao=new TContactDAO();
tcontactdao.ajoutpersonne(nom,prenom,age);
}
if(action.equals("afficher"))
{
TContactDAO tcontactdao=new TContactDAO();
Iterator lespersonnes=tcontactdao.getlespersonnes();
Request.setAttribute("personnes",lespersonnes);
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
return mapping.getInputForward();
}
} |
C'est dans ma jsp, il a une erreur.
Voici ma jsp:
Code:
1 2 3 4 5 6 7 8
|
<logic:present name="personnes">
<table border="1">
<c:forEach var="lespersonnes" items="${personnes}" >
<c:out value="lespersonnes.nom"/><br/>
</c:forEach>
</table>
</logic:present> |
Je vous remercie de votre aide