bonjour,
je travaille avec struts et eclipse,
pour créer une PageAction je fais New/Easy Action n'est ce pas??
en fait je veux selectionner une liste de medecins et l'afficher sous forme d'un tableau(dans une page listes_medecins.jsp ) a partir de la base de données ,donc le travail a faire c'est de créer une listes_medecinsAction :
package com.youcompany.struts.action;
import
java.sql.ResultSet;
import
java.sql.SQLException;
import
java.util.ArrayList;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
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
requete.MaRequeteSel;
public
class Liste_medecinsAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
ActionForward resultat=
new ActionForward();
ArrayList liste=
new ArrayList();
MaRequeteSel Mareq=
new MaRequeteSel();
Mareq.ExecuterReq(
"select * from medecin");
ResultSet rst=Mareq.getResultset();
try{
while(rst.next()){
String nom=rst.getString(
"nom_medecin");
String prenom=rst.getString(
"prenom_medecin");
liste.add(
new String[]{nom,prenom});
}
rst.close();
}
catch(SQLException e){e.printStackTrace();}
System.out.println(
"ok ok ..");
request.setAttribute(
"liste_med",liste);
resultat = (mapping.findForward(
"succes"));
return resultat;
}
}
j'etulise l'objet liste_med dans la page jsp pour exploiter les resultats retournés,
mais j'obtients les erreuers suivantes:
javax.servlet.ServletException: Cannot find bean liste_med in any scope
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.form.liste_005fmedecins_jsp._jspService(liste_005fmedecins_jsp.java:167)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
merci
..