从HttpSession检索ArrayList时,获取无法将对象转换为ArrayList错误

时间:2009-11-18 13:09:51

标签: java servlets casting httpsession

我已将ArrayList保存到会话对象。我正在尝试使用

检索它
sriList = session.getAttribute("scannedMatches");

我收到编译时错误“无法从Object转换为ArrayList”。如何从会话对象中恢复我的ArrayList。

3 个答案:

答案 0 :(得分:6)

HttpSession#getAttribute()方法返回java.lang.Object

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

您是否尝试投射返回的对象?

sriList = (ArrayList)session.getAttribute("scannedMatches");

答案 1 :(得分:3)

你必须施展它。

sriList = (ArrayList)session.getAttribute("scannedMatches");

答案 2 :(得分:1)

试试这个:

Object scannedMatchesObj = session.getAttribute("scannedMatches");
if ( scannedmatchesObj instanceOf List ){
    sriList = (ArrayList)scannedMatchesObj;
    //Do your stuff...
}