我已将ArrayList保存到会话对象。我正在尝试使用
检索它sriList = session.getAttribute("scannedMatches");
我收到编译时错误“无法从Object转换为ArrayList”。如何从会话对象中恢复我的ArrayList。
答案 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...
}