2009-11-18 8 views

Répondre

6

La méthode HttpSession#getAttribute() retourne java.lang.Object:

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

Avez-vous essayé de jeter l'objet retourné?

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

+1 'La méthode HttpSession # getAttribute() retourne java.lang.Object:' Merci –

+0

- normalement mon IDE recommande un casting quand il est logique, donc je pensé qu'il doit y avoir quelque chose de différent ici. – Ankur

+1

Est-ce un signe que nous devenons dépendant de l'IDE? Je me souviens avoir programmé mes premières applications dans le bloc-notes avec la ligne de commande javac ... mon premier programme BIG que j'ai fait sans saisie semi-automatique ... – Zoidberg

3

Vous devez le cast.

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

essayez ceci:

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

Juste parce que (scannedmatchesObj instanceof List) est vrai, ne signifie pas nécessairement qu'il s'agit d'une ArrayList. Peut-être une meilleure idée ici, selon les circonstances, de déclarer sriList comme une liste, et cast en conséquence. – joev

Questions connexes