0

ストラット1.3 +スプリング2.5 +休止状態3を使用しています。

カテゴリと製品の 2 つのテーブルがあります。

タグロジックを使用してカテゴリからデータをロードしています。

<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" が見つかりません >>

どうすれば解決できますか?1ページでデータベースから2つのデータテーブルをロードしたい。私を助けてください。

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 に答える