Problème avec arrayList e session jsp
J'ai un problème avec mon programme.
J'ai une servlet; dans cette servlet enregistrer la session de l'attribut
ArrayList<Integer> list = new ArrayList<Integer>;
list.add(1);
request.getsession().setAttribute("list",list);
Maintenant l'attribut est une Chaîne et non une liste de tableaux.
En fait, quand j'ai essayer de faire:
request.getsession().getAttribute(list)
est une chaîne et non un Tableau.
Je veux un Tableau.
Grâce
OriginalL'auteur zp26 | 2011-01-07
Vous devez vous connecter pour publier un commentaire.
Vous avez à jeter quand vous obtenez l'attribut de la session comme ceci:
Et les attributs de la session sont stockées dans une carte, c'est pourquoi la clé est une Chaîne de caractères et vous devez utiliser une corde pour récupérer la valeur.
Quel est le problème avec elle?
Plusieurs marqueurs de cette ligne - Type de sécurité: Décoché cast d'un Objet à l'ArrayList<Integer>
Fixe. Aussi org.life.java - Jigar Joshi avait-il correct tout au long de.
ce n'est pas un problème.. il suffit de changer la fonte de ArrayList<Integer> liste = (ArrayList<Integer>)de l'objet et "Unchecked" va disparaître. "La variable locale..", cela signifie que vous n'êtes pas à l'aide de la variable le long du reste du code (ou parfois des bugs lorsque vous l'utilisez à l'intérieur de certaines conditions, ne me souviens pas très bien qui).
OriginalL'auteur Vincent Ramdhanie
session.getAttribute(..)
retourneObject
Vous aurez à le jeter comme
OriginalL'auteur Jigar Joshi
Comme répondu à votre précédente questions, il suffit d'accéder par EL en JSP.
Si vous souhaitez effectuer une itération sur elle, l'utiliser JSTL
c:forEach
:Voir aussi:
OriginalL'auteur BalusC