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 :

récupération id après l'enregistrement


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 16
    Par défaut récupération id après l'enregistrement
    Bonjour,

    je me suis mise depuis peu à Struts 2, et je n'ai pas trouvé de réponse à ma question

    Voilà, sur une page j'ai un "select" qui permet d'afficher une liste de projet.
    Quand on clique sur le bouton "Modifier", on arrive sur l'écran qui permet la modification.
    Et si on enregistre et que tout se passe bien, on revient sur la page avec le select.

    Mais le select n'est pas sur le projet que l'on vient de modifier.
    Ce qui est un peu normal puisque dans mon fichier struts.xml je fais ceci :
    <action name="createOrUpdateProjet" method="createOrUpdateProjet" class="projetAction">
    <result name="success" type="redirect-action" >consultProjet</result>
    <result name="input">/projet/projetCreateOrUpdate.jsp</result>
    </action>
    Je voulais savoir s'il existait un moyen de récupérer l'identifiant du projet modifier (ou créer d'ailleurs)


    J'ai vu qu'il existait des Interceptors, j'en ai créé un, mais je n'arrive pas à récupérer l'identifiant du projet modifié. Est ce que je suis sur la bonne voie ou pas du tout.

    (Sachant que mon application est de type CRUD.)

    Merci beaucoup

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 16
    Par défaut
    Etant donné que pour le moment je n'ai pas de réponse, voici ce que j'ai fait. Je ne sais pas si c'est la meilleure chose mais en attendant ça marche...


    dans mon action, ajout en session du projet lors de la création/modification
    - suppression au niveau du getAllProjets, ap l'appel de l'interceptor
    - création au niveau du createOrUpdateProjet() après la création/modification d'un projet
    @SuppressWarnings({"serial", "unchecked"})
    public class ProjetAction extends ActionSupport{
    ...
    private Map session;

    ...

    public String getAllProjets(){
    ///récupération du projet mis en session après la création/modification
    //puis suppression de celui ci
    if(mapSession.get("idProCU") != null){
    action.setProjet((Projet)mapSession.get("idProCU"));
    }
    session = ActionContext.getContext().getSession();
    session.remove("idProCU");

    projets = projetDao.searchProjetsOrderByNom();
    lotsProjet = lotDao.searchLotsOrderByNom();

    System.out.println("getAllProejts");
    //permet à la page de savoir quel projet est sélectionné dans le select
    if(projet != null && projet.getIdPro() != null){
    idProSelect = projet.getIdPro();
    }else{
    idProSelect = projets.get(0).getIdPro();
    }

    return "success";
    }

    public String createOrUpdateProjet(){
    if(!validationSuccessful()){
    return "input";
    }else{
    if (projet.getIdPro() == null) {
    projet = projetDao.createProjet(projet);
    System.out.println("create "+projet.getIdPro() + " " + projet.getNomPro());
    } else {
    projet = projetDao.updateProjet(projet);
    System.out.println("modif "+projet.getIdPro() + " " + projet.getNomPro());
    }
    //enregistrement du paramètre contenant le projet créé/modifié et stocké afin
    //que lors du retour à la page de consultation après une création/modification
    //le select soit positionné sur le projet créé/modifié
    session = ActionContext.getContext().getSession();
    session.put("idProCU", projet);

    }
    return "success";
    }
    J'espère que j'ai été assez claire. Si ce n'est pas le cas, j'essaierai de revenir sur ce post pour voir s'il y a des questions

    Et surtout si quelqu'un a une meilleure solution je suis preneuse

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 86
    Par défaut
    Essaie de voir avec les actions chainées ici
    http://struts.apache.org/2.x/docs/chain-result.html

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/06/2007, 11h24
  2. Récupération CEdit après modification
    Par thom069 dans le forum MFC
    Réponses: 3
    Dernier message: 07/07/2006, 09h38
  3. Récupération valeur après validation du formulaire
    Par Bluespike62 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/01/2006, 14h37
  4. Récupération fichiers après formatage
    Par lmyfgame dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 16/12/2005, 13h38
  5. Réponses: 2
    Dernier message: 28/11/2005, 10h12

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