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 :

[Débutant] Disparition de données d'un objet edité dans l'action


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 64
    Par défaut [Débutant] Disparition de données d'un objet edité dans l'action
    Bonjour ,

    j'ai une classe "CompteAction.java" qui contient plusieurs fonction (qui sont déclaré comme des action dans struts-config)

    la classe CompteAction comporte un objet Compte comme attribut.

    Mon but est d'éditer l'objet compte

    voila mon souci :

    1 - je récupère un compte depuis la base et je l'affiche dans une page jsp ,

    2- j'édite le compte lors du click sur édition, je suis dirigé vers une autre page mais je n'édite pas tout les champs de l'objet compte (par exemple je n'édite pas l'id)

    <s:textfield key="compte.libelle" />
    <s:checkbox key="compte.actif"/>
    <s:checkbox key="compte.isGroupe" />
    <s:textfield key="compte.clientId" />
    <s:textfield key="compte.dateCreation"/>
    <s:textfield key="compte.dateModification" />
    3 - quand je valide l'édition je ne retrouve que les info que j'ai édité , le reste disparait (je ne trouve pas l'id)

  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
    Bonjour,

    pourrais tu stp mettre un peu plus de code de ta JSP et aussi de ton Action pour que j'essaie de mieux voir où peux être ton souci ?

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 64
    Par défaut
    Merci pour ta reponse

    Voila mon code mon objet compte :

    private Integer id;
    private String libelle;
    private String description;
    private String clientId;
    private boolean actif;
    private Date dateModification;
    private Date dateCreation;
    private boolean isGroupe;

    et les getters et settes bien sur

    voila mon action

    public class CompteAction extends AbstractAction {

    /**
    *
    */
    private static final long serialVersionUID = 1L;
    private final Logger logger = Logger.getLogger(CompteAction.class);

    //variables
    public Compte compte ;


    public Compte getCompte() {
    return compte;
    }

    public void setCompte(Compte compte) {
    this.compte = compte;
    }


    @SuppressWarnings("unchecked")
    public String initCompte() {
    try {
    Compte compteIn= CompteEjb.getInstance().getCompteById(1);
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    this.setCompte(compteIn);
    logger.info("compte get id : "+compte.getId());
    return SUCCESS;
    }

    @SuppressWarnings("unchecked")
    public String createOrUpdate() {
    logger.info("compte get libelle : "+compte.getLibelle());
    logger.info("compte get libelle : "+compte.getDescription());

    }
    }

    }
    struts xml :

    <struts>
    <package name="compte" namespace="/compte" extends="default">
    <action name="initCompte" method="initComptes" class="com.x.CompteAction" >
    <result name="success">/jsp/compte/compteForm.jsp</result>
    </action>
    <action name="createOrUpdate" method="createOrUpdate" class="com.x.CompteAction">
    <result name="input">/jsp/compte/compteForm.jsp</result>
    <result name="success">/jsp/compte/confirmCreateOrUpdate.jsp</result>
    </action>
    </package>
    </struts>
    et enfin la jsp compteForm.jsp :

    <s:form action="createOrUpdate">
    <div style="width: 50%;float: left;">

    <s:textfield key="compte.libelle" />
    <s:checkbox key="compte.actif"/>
    <s:checkbox key="compte.isGroupe" />
    <s:textfield key="compte.clientId" />
    <s:textfield key="compte.dateCreation"/>
    <s:textfield key="compte.dateModification" />

    </div>
    <input type="submit" class="button" value="<s:text name='button.label.submit' />" />
    </s:form>

    donc mon soucis est qu'il ne me récupère dans l'action de l'edition que les champs dans la jsp et ne me retourne pas ceux qui manquent ( la description par exemple ).

    la console :

    18:19:40,695 INFO [STDOUT] 18:19:40,695 INFO CompteAction:110 - compte get libelle : compte parentvvvv
    18:19:40,695 INFO [STDOUT] 18:19:40,695 INFO CompteAction:111 - compte get libelle : null

  4. #4
    Membre confirmé Avatar de Altenide
    Homme Profil pro
    Formateur en technologies web
    Inscrit en
    Décembre 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Formateur en technologies web
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2008
    Messages : 129
    Par défaut
    key="compte.libelle" ? remplace par name="compte.libelle"


  5. #5
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 64
    Par défaut
    Non ce n'est pas ça .

    En plus le libelle je le récupère bien.

    Le problème est dans les autres champs qui ne sont pas dans las jsp

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 64
    Par défaut
    bein apparement pas d'autre solution que la session

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/11/2009, 19h18
  2. [ZF 1.8] [débutant] Quelle est la place des objets métier dans zf ?
    Par Trycias dans le forum Zend Framework
    Réponses: 3
    Dernier message: 21/05/2009, 19h14
  3. Réponses: 2
    Dernier message: 23/03/2009, 13h25
  4. [Débutante] Récupérer le texte d'un objet edit
    Par univermina dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 26/04/2008, 19h10
  5. [Débutant] Triage de données dans un String
    Par Poilou dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/01/2004, 16h21

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