Struts - Nicht finden können, Bohne in jedem Bereich
Ich bin mit eclipse zu implementieren, mit dem einheitlichen Streben und hybernate-support einer Anwendung zur Anzeige eine Reihe von links in einer Seite. Ich bin immer der Fehler:
javax.servlet.jsp.JspException: Cannot find bean: "ListeActeur" in scope: "session"
Ich habe eine Menge von Websites und Foren, und nichts scheint dieses Problem zu beheben.
Meine struts-config:
<struts-config>
<form-beans type="org.apache.struts.action.ActionFormBean">
<form-bean name="ListeActeur" type="mesForms.strust.ListeActeur"/>
<form-bean name="vérifCritère" type="mesForms.strust.vérifCritère"/>
</form-beans>
<action-mapping>
</action>
<action path="/Liste"
parameter="/vue/Invitation.jsp"
name="ListeActeur scope="request validate="false"
type="mesAction.struts.ListeActeurAction">
<forward name="s" path="/vue/NewFile.jsp" redirect="false" />
</action>
</action-mappings>
</struts-config>
ListeActeurAction:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest req, HttpServletResponse res) throws Exception {
System.out.println("Action");
ListeActeur ListeActeur= (ListeActeur) form;
String query = "select * from Acteur " ;
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Iterator results = session.createSQLQuery(query).list().iterator();
List <Acteur> lis = new ArrayList<Acteur>();
while((results.hasNext()))
{
Acteur gg =new Acteur();
Object[] row = (Object[]) results.next();
gg.setActeurId((Integer)row[0]);
gg.setNomActeur((String)row[2]);
lis.add(gg);
}
req.getSession(true).setAttribute("lis", lis);
session.getTransaction().commit();
HibernateUtil.getSessionFactory().close();
ListeActeur.setLis( lis);
req.setAttribute("formu", ListeActeur.getLis());
return mapping.findForward("s");
}
}
ListeActeur:
public class ListeActeur extends ActionForm {
private List <Acteur> lis=null;
public List <Acteur> getLis(){
return lis;}
public void setLis(List <Acteur> lis){this.lis=lis;}
public void reset(ActionMapping mapping, HttpServletRequest request) {
lis = new ArrayList<Acteur>();
}
Ich weiß wirklich nicht, was zu tun ist. Ich bin ein Neuling in Struts.Vielen Dank im Voraus!
InformationsquelleAutor toutou | 2012-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie
und
kein Wunder, Sie bekommen diese Ausnahme. Wenn Sie Streben zu speichern, die form-bean in der Anfrage, versuchen Sie nicht, um es zu Holen aus der Sitzung in Ihrem JSP.
Sie umschloss den logic:iterate innerhalb eines logic:empty-tag. Dies bedeutet, dass Sie Durchlaufen, nur wenn die Liste leer ist.
Ich entfernen Sie die tag-ligic: leer, aber das gleiche problem, es zeigt eine leere Seite an, auch der Tisch wird nicht angezeigt,Hier ist der code der Seite <html:form action="Liste" > <table> <logic:iterate name="ListeActeur" property= "lis" id="Acteur" > <tr> <td> <b>Nom Acteur:<bean:write name="Acteur" property="nomActeur"/></b> <br></td> <td> <b>IP-Adresse :<bean:write name="Acteur" property="adresseIp"/></b> </b> </td> </tr> <html:submit property="submit" value="Vérifier"/> </logic:iterate> </table> </html:form>
Ich folgern, dass es nicht auf die Klasse LsiteActeurAction und ich weiß nicht warum,pleaseee helfen mee
InformationsquelleAutor JB Nizet