0

我正在使用 struts 1.3 + spring 2.5 + hibernate 3。

我有两个表:类别和产品。

我使用标签逻辑从类别加载数据。

<logic:iterate id="cat" name="catList">
    <bean:write name="cat" property="catName" />
</logic:iterate>

但是当我再次使用标签逻辑从同一页面中的产品加载数据时

<logic:iterate id="pro" name="proList">
    <bean:write name="pro" property="proName" />
</logic:iterate>

它出错,并抛出异常:<<在任何范围内都找不到bean:“proList”>>

我该如何解决?我想在一页中从数据库中加载两个数据表。请帮我。

4

1 回答 1

1

你的 Action 类应该有类似这样的代码,我认为你错过了在请求中添加 proList。

试试下面的代码

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) {           

     List<Category> catList = db.getCategory();           
     List<Product> proList = db.getProduct();           

     request.setAttribute("proList", proList);      
     request.setAttribute("catList ", catList );      
     return mapping.findForward("success");  
}  
于 2012-10-12T03:51:25.943 回答