gpt4 book ai didi

struts-1 - Struts - 在任何范围内都找不到 bean

转载 作者:行者123 更新时间:2023-12-04 05:45:10 27 4
gpt4 key购买 nike

我使用 eclipse 来实现原生 Struts 和 hybernate 支持应用程序在页面中显示一系列链接。我收到错误:

javax.servlet.jsp.JspException: Cannot find bean: "ListeActeur" in scope: "session"

我检查了很多网站和论坛,似乎没有什么可以解决这个问题。

我的支柱配置:
<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");
}
}

李斯特 Actor :
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>();
}

我真的不知道该怎么办。我是 Struts 的新手。提前致谢!

最佳答案

你有

<action path="/Liste" scope="request" .../>


<logic:iterate ... scope="session" >

难怪你会得到这个异常(exception)。如果您将 Struts 配置为在请求中存储表单 bean,请不要尝试从 JSP 中的 session 中获取它。

关于struts-1 - Struts - 在任何范围内都找不到 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10775647/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com