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 :

Struts - Spring : problème de session/scope


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 32
    Par défaut Struts - Spring : problème de session/scope
    Bonjour,

    J'utilise spring 3.0 avec struts 2.3.4, mais j'ai un gros problème de session/scope.
    J'ai un moteur de recherche, auxquels je soumet une requête via un formulaire en post, ce que je m'aperçois en prod c'est que mes attributs posté sont mélangé entre les différents utilisateurs.
    Ainsi une recherche est bien lancé et le résultat est cohérent, mais en faisant F5, parfois les paramètres que j'avais sélectionné sont supprimé, et d'autres ajouté. Visiblement c'est le résultat d'un autre utilisateur que j'obtiens aléatoirement!

    J'ai définis comme ceci mon action :
    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
     
    @Controller
    public class CatalogueAction extends ActionSupport implements ServletRequestAware, Preparable {
     
     @Autowired
      private SuperService s; // le super service
      // Les attributs posté 
      private String listePrix;
      private Set<String> nomenclaturesId = new HashSet<String>();
      private Set<String> editeursId = new HashSet<String>();
      private String tarif;
     
    // Action de recherche
    public String rechercherRessource() {
     
           if (s.getSolrService().rechercherRessource(page, this.PAGE_SIZE, this.query, this.nomenclaturesId,
                this.editeursId, this.typeProduitId, this.tarif)) {
            for (StringBuilder sb : s.getSolrService().getResultat()) {
            this.resultat.add(sb.toString()); // J'affiche le resultat
     
          return SUCCESS;
        }
    return ERROR;
     
      }
    Mon struts.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <struts>
      <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
      <constant name="struts.devMode" value="true" />
      <package name="basicstruts2" extends="struts-default,json-default">
    <!-- Recherche -->
        <action name="rechercherAction" class="fr.cndp.ccr.catalogue.actions.CatalogueAction" method="rechercherRessource" >
          <result name="success">rechercheRessource.jsp</result>
          <result name="error">erreur.jsp</result>
        </action>
    </package>
    </struts>
    Je n'arrive pas a reproduire en local ce problème (même avec plusieurs navigateur).
    J'ai essayé d'ajouté un scope sur mon action sans succès :
    Avez vous une idée ? Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Une proposition comme ça un peu à l'aveugle : essaye de déclarer tes attributs de classe transient ?

  3. #3
    Membre averti
    Inscrit en
    Février 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 32
    Par défaut
    Merci muad'dib d'avoir essayé de m'aider.

    En fait j'ai trouvé d’où venait mon problème, dans mon service qui appelait mon moteur de recherche je stockais les paramètres. Ceux ci était donc partagé entre les utilisateurs

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/07/2013, 07h44
  2. [Servlets - JSP] Problème de session
    Par the java lover dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 28/11/2011, 09h54
  3. [Integration] [Struts] Injecter un bean session avec Struts et Spring
    Par Barbidure dans le forum Spring
    Réponses: 2
    Dernier message: 23/09/2010, 11h03
  4. Réponses: 17
    Dernier message: 29/12/2008, 10h29
  5. [Data] [Spring & Hibernate] Problème de session
    Par anthyme dans le forum Spring
    Réponses: 6
    Dernier message: 18/12/2007, 10h11

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