[Bean] ArrayList passe pas de servlet à JSP

ArrayList passe pas de servlet à JSP [Bean] - Java - Programmation

Marsh Posté le 18-10-2002 à 15:45:04    

Salut,  
 
j'ai un bean qui a des attributs de type String et de type ArrayList.
 
Dans le servlet qui instancie et valorise ce bean, je vérifie bien que tous les attributs sont valorisés (les ArrayList contiennent des trucs).
Lorsque je récupére ce Bean dans la jsp, je recupère bien les attributs String mais les ArrayList sont vides !
 
Quelqu'un à une explication ?
Merci.

Reply

Marsh Posté le 18-10-2002 à 15:45:04   

Reply

Marsh Posté le 18-10-2002 à 15:49:07    

Un petit morceau de code, pour montrer comment tu mets les attributs et comment tu les recuperes ?


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 18-10-2002 à 16:31:32    

j'ai ça dans le servlet :
 
 jspBean.setLstNumero(numero);
         
        System.out.println("taille de la liste " +jspBean.getLstNumero().size() +"et de la 20eme valeur" +jspBean.getLstNumero().get(20));
        System.out.println("bean = " + jspBean.getLstNumero());

 
La méthode setLstNumero du Bean :  
 public void setLstNumero(ArrayList numero){
     this.lstNumero= new ArrayList(numero);
   }
 
 
Note que je l'ai déjà modifiée plusieurs fois pour ne pas faire de new dedans.
 
Je passe le bean dans la JSP avec un truc du genre "request.setAttribute("bean", bean)
 
Ensuite je récupère ça dans la JSP :
<jsp:useBean id="bean" class="MONPACKAGE.Beans.BnRechRelex" scope="request"/>
et  
bean.getLstNumero()
Ce qu'il faut savoir c'est que une ligne plus haut j'ai ça :
bean.getNumero() qui renvoit un String et je le récupère parfaitement.
 
rââââââhhhhhh !!!!!!!!

Reply

Marsh Posté le 18-10-2002 à 16:33:34    

bien sur en attribut de bean, j'ai ça :
 
private ArrayList lstNumero;
private String numero;
 
et donc le numéro il me le file mais pas l'ArrayList.
 
Et pourtant mes "System.out.println(bean.getLstNumero())" me retournent bien les valeurs de l'ArrayList mais dans le servlet et pas dans la JSP.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed