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

Struts 1 Java Discussion :

[nested:iterate] erreur de bean


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 6
    Par défaut [nested:iterate] erreur de bean
    Bonjour à tous je vous explique mon probleme avec les nested:iterate
    J'ai une page jsp qui genere un tableau de données grace au code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <nested:iterate property="ListeObjets">
    	<nested:text property="objet1" />
       	<nested:text property="objet2" />
       	<nested:text property="objet3" />
      </nested:iterate>
    ListesObjets est une ArrayList déclarée dans mon ActionForm et les données objet1,objet2,objet3 sont des String appartenant à une classe Java.

    Ce tableau s'affiche quand l'utilisateur clique sur un bouton.
    Le probleme c'est que ca ne marche qu'une seule fois, si l'utilsateur reclique sur le bouton de validation ca me genere une erreur :
    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
     
    javax.servlet.ServletException: BeanUtils.populate
    	at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254)
    	at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    ......
    java.lang.NullPointerException
    	at org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUtils.java:515)
    	at org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUtils.java:428)
    	at org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.java:770)
    	at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:801)
    	at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:881)
    	at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
    	at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
    J'ai rajouté le nom de mon form dans le nested iterate
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <nested:iterate name="FormObjet" property="ListeObjets">
    Cette fois-ci plus d'erreur quand on clique sur mon bouton, mais le tableau ne s'affiche pas, je comprends pas pourquoi...

    Je ne vois pas comment faire ? Si qqn pouvez me guider ce serait sympa.
    Merci beaucoup

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Ton form-bean est sans doute commun à plusieurs actions.
    Il faut donc le mettre en scope session.

  3. #3
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 6
    Par défaut Ref : nested iterate
    Oui je fais plusieurs actions avec mon form-bean et si je passe en session ca marche ! Mais je trouve que ma page jsp met beaucoup plus de temps à se charger, c'est normal ?
    Si je veux laisser mon scope en request, je dois creer un autre form-bean et je pourrai l'exploiter dans la meme action ?
    Ca me semble bien compliqué à mettre en place...
    Merci

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

Discussions similaires

  1. <nested:iterate> : Qu'ai-je oublié ?
    Par rodbeck dans le forum Struts 1
    Réponses: 2
    Dernier message: 27/02/2007, 09h38
  2. logic:Iterate - cannot find bean
    Par nathalie2266 dans le forum Struts 1
    Réponses: 3
    Dernier message: 06/01/2007, 19h52
  3. [Struts 1.2.4] Nested:iterate et ArrayList de Boolean
    Par blbird dans le forum Struts 1
    Réponses: 5
    Dernier message: 13/11/2006, 17h50
  4. [TP] Record et itération : erreur de syntaxe
    Par millenium dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 17/04/2006, 21h38
  5. [STRUTS]Utilisation de nested:iterate
    Par chimera dans le forum Struts 1
    Réponses: 3
    Dernier message: 14/10/2005, 09h38

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