【发布时间】:2017-11-03 14:12:35
【问题描述】:
我已将 ArrayList 保存到会话对象。我正在尝试使用
检索它sriList = session.getAttribute("scannedMatches");
我收到编译时错误“无法从 Object 转换为 ArrayList”。如何从会话对象中取回我的 ArrayList。
【问题讨论】:
标签: java servlets casting httpsession
我已将 ArrayList 保存到会话对象。我正在尝试使用
检索它sriList = session.getAttribute("scannedMatches");
我收到编译时错误“无法从 Object 转换为 ArrayList”。如何从会话对象中取回我的 ArrayList。
【问题讨论】:
标签: java servlets casting httpsession
HttpSession#getAttribute() 方法返回java.lang.Object:
public java.lang.Object getAttribute(java.lang.String name)
您是否尝试转换返回的对象?
sriList = (ArrayList)session.getAttribute("scannedMatches");
【讨论】:
The HttpSession#getAttribute() method returns java.lang.Object:
你必须投射它。
sriList = (ArrayList)session.getAttribute("scannedMatches");
【讨论】:
试试这个:
Object scannedMatchesObj = session.getAttribute("scannedMatches");
if ( scannedmatchesObj instanceOf List ){
sriList = (ArrayList)scannedMatchesObj;
//Do your stuff...
}
【讨论】: