-1

ArrayList をサーブレットからサーブレットに渡すのに問題があります。

最初のサーブレット

HttpSession session = request.getSession();
ArrayList users = new ArrayList();    
…
    request.setAttribute("list", utenti);
    RequestDispatcher rd = request.getRequestDispatcher("/secondServlet");
    rd.forward(request, response);
    return;

2 番目のサーブレット

    HttpSession session = request.getSession();
    ArrayList users = (ArrayList) session.getAttribute("list");     

今、Iterator を使用して単一の要素を読み取ると、結果として ArrayList が null になります。なぜそれを渡せないのか理解できません。

タンク

4

3 に答える 3

3

リクエストに値を設定しようとしており、セッションから読み取ろうとしています。

リストを取得するには、リクエストから読み取ります。

または、ユーザー セッション全体でそのリストが必要な場合は、セッションに設定します。

于 2013-11-15T08:23:51.110 に答える
0

FIRSTSERVLET では、リクエストの代わりにセッションを試行します。

 session.setAttribute("list", utenti); 

RequestDispatcher rd = request.getRequestDispatcher("/secondServlet");
rd.forward(request, response);
return;
于 2016-06-17T10:15:00.090 に答える