IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

arraylist dans une jsp


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 55
    Points : 33
    Points
    33
    Par défaut arraylist dans une jsp
    Bonjour à tous,

    je fait appel à votre aide afin de comprendre ce qui ne va pas dans cela (mis à part que c'est du java -beurk- dans la jsp, je sais, mais j'aimerai que cela tourne déjà comme ça avant de le modifier en utilisant jstl... )

    voici donc mon problème :
    dans ma jsp je récupère une arraylist venant de ma servlet.
    Cette Arraylist contient des objets appelés Run eux même ayant des attributs (runDate) que je souhaite afficher ainsi dans une liste déroulante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    	<!-- drop down list : choix des date de run -->
    <FORM>
    	<table style="border: 1px, solid, separate; font-size: 8pt;">
    	<tr>
    	<td id="idTableDetailHeaderHome">DATE</td>
     
    	<!-- pour afficher les elements de listRunDate :-->
    	<td><SELECT id="listRunDate" name="selectedDate" onchange="selectedDate.submit();">
     
    	<%      if (session.getAttribute("listAllDates") != null 
    && session.getAttribute("listAllDates").size()>0) { %>
    	<option value="">Select</option>
    <%      for (int i = 0; i < session.getAttribute("listAllDates").size() ; i++) { %>
    	<option value="i"><%=session.getAttribute("listAllDates").get(i).getRunDate() %></option>
    	<br/><%}%>
    <%}%>
    </SELECT>
     
    	</td>
    	</tr>
    	</table>
    </FORM>
    J'aimerai ensuite recuperer la date selectionnee dans cette liste deroulante via le submit, pour la traiter dans MaServlet...

    Mais j'ai l'erreur "The method size() is undefined for the type Object" au niveau du .size()
    Ca ne fonctionne pas non plus avec length.
    Et l'erreur "The method get(int) is undefined for the type Run" au niveau du get(i)

    Je pense que c'est un probleme propre a une arraylist dans une jsp, mais je ne vois pas comment faire.
    Une idée ?

    Merci et bonne journée

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Salut,

    session.getAttribute("listAllDates") renvoie un Object.
    Il faut donc que tu cast ta liste en List ou ArrayList :

    ((List)session.getAttribute("listAllDates")).size()
    ou
    ((ArrayList)session.getAttribute("listAllDates")).size()

    Et pour même être un peu plus propre, il faudrait externaliser ton cast pour le faire qu'une seule fois.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 55
    Points : 33
    Points
    33
    Par défaut
    Hummm...en effet il fallait caster...du coup ça me fait un peu plus de code java dans ma jsp, mais ça fonctionne.
    Il ne faut pas oublier d'importer la classe ArrayList également

    Merci pour ton aide, et bon week-end.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'affichage d'une ArrayList dans une JSP
    Par Chayton dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/03/2015, 02h31
  2. gerer les elements de arraylist dans une jsp
    Par souf_87 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/07/2011, 11h32
  3. [JSTL] Lire une ArrayList dans une JSP en utilisant ForEach
    Par ScReeeN dans le forum Taglibs
    Réponses: 7
    Dernier message: 23/07/2010, 12h46
  4. Arraylist dans une jsp
    Par raimus88 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 20/11/2009, 10h01
  5. [JSF]Affichage de beans depuis une ArrayList dans une JSP
    Par adrien.nicolet dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 05/06/2006, 18h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo