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 2 Java Discussion :

[Validate] List Bean


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 77
    Par défaut [Validate] List Bean
    Hello!

    J'ai un petit souci que je n'arrive pas à régler depuis un petit temps.
    Je veux afficher des éléments grâce à un bean mais lorsque mon validate détecte une erreur (avec un addFieldError() ), je perds mes données sur ma page.

    Pour remplir ma liste, je fais
    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
    23
    24
    25
     
    public class PersonBean{
      private String nom;
      private String prenom;
      private int id;
      public void setNom(String nom){
         this.nom = nom;
      }
      public String getNom(){
         return nom;
      }
      public void setPrenom(String prenom){
         this.prenom= prenom;
      }
      public String getPrenom(){
         return prenom;
      }
     
      public void setId(int id){
         this.id = id;
      }
       public int getId(){
         return id;
      }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ArrayList<person> listPerson = getPersonList();
    ArrayList<PersonBean> listPersonBean = new ArrayList<PersonBean>();
    PersonBean bean = new PersonBean();
    for(Person person : listPerson){
       bean.setNom(person.getNom());
       bean.setPrenom(person.getPrenom());
       bean.setId(person.getId());
       listPersonBean.add(bean);
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <s:iterator value="listPersonBean" id="item">
    <tr>
       <td>
          <s:textfield name="nom"/>
       </td>
       <td>
          <s:textfield  name="prenom"/>
       </td>
    </tr>
    </s:iterator>
    Jusque là, tout va bien, tout est bien affiché, je récupère bien tout dans mon submit, mais comme j'ai dit au début, si j'ai une erreur et que je reviens sur la page, je perds ma List, la seule solution que j'ai trouvé jusqu'à présent (qui est vachement mauvaise, c'est de reremplir la liste dans mon validate() :/).

    Quelqu'un pourrait m'expliquer la meilleure solution pour régler ce problème?

    Merci d'avance!

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 131
    Par défaut
    Tu peux mettre ta liste en session.

    Pour faire ça, ton action doit implémenter l'interface SessionAware.

    Ensuite, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private Map session=ActionContext.getContext().getSession();
    public void setSession(Map session) {this.session = session;}
     
     
    session.put("nomvariable",variable);
    Puis dans ta jsp, tu remplaces ton value actuel par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <s:iterator value="#session.nomvariable" id="item">
    <tr>
       <td>
          <s:textfield name="nom"/>
       </td>
       <td>
          <s:textfield  name="prenom"/>
       </td>
    </tr>
    </s:iterator>

Discussions similaires

  1. Validation liste de données
    Par Ksual dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/04/2008, 21h22
  2. [validator] liste de valeurs
    Par phoebe dans le forum Struts 1
    Réponses: 6
    Dernier message: 05/02/2008, 13h33
  3. Réponses: 9
    Dernier message: 02/08/2007, 17h08
  4. [Spring][Modules] Validator de beans
    Par KiLVaiDeN dans le forum Spring
    Réponses: 4
    Dernier message: 31/07/2007, 13h46
  5. [VBA][Excel] code validation liste
    Par mulanzia2003 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/07/2006, 07h34

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