1

ArrayListをセッションオブジェクトに保存しました。を使用して取得しようとしています

sriList = session.getAttribute("scannedMatches");

コンパイル時エラー「オブジェクトからArrayListに変換できません」が発生します。ArrayListをセッションオブジェクトから取得するにはどうすればよいですか。

4

3 に答える 3

7

HttpSession#getAttribute()メソッドは以下を返しますjava.lang.Object

public java.lang.Object getAttribute(java.lang.String name)

返されたオブジェクトをキャストしようとしましたか?

sriList = (ArrayList)session.getAttribute("scannedMatches");
于 2009-11-18T13:12:31.113 に答える
3

あなたはそれをキャストする必要があります。

sriList = (ArrayList)session.getAttribute("scannedMatches");
于 2009-11-18T13:12:42.080 に答える
1

これを試して:

Object scannedMatchesObj = session.getAttribute("scannedMatches");
if ( scannedmatchesObj instanceOf List ){
    sriList = (ArrayList)scannedMatchesObj;
    //Do your stuff...
}
于 2009-11-18T13:16:37.073 に答える