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 :

request vide ?


Sujet :

Struts 2 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 92
    Par défaut request vide ?
    Bonjour,

    Au sein de mon application j'ai un menu. Dans ce menu on a des liens standards de type <a href="monAction.action">lien</a>, pourquoi dans la classe qui définit monAction.action ma request est-elle vide ??

    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 RechercherAction extends ActionSupport implements ServletRequestAware {  
     
     
    	private HttpServletRequest request;
    	/**
             * @return the request
             */
    	public HttpServletRequest getServletRequest() {
    		return request;
    	}
    	/**
             * @param request the request to set
             */
    	public void setServletRequest(HttpServletRequest request) {
    		this.request = request;
    	}
     
    	public String execute() throws Exception {
     
    		if (request == null) {
    			System.out.println("** request is empty");
    		}
    }
    }

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 72
    Par défaut
    salut,

    pour utiliser l'interceptor servletConfig il faut que dans le package de l'action tu est définit à un moment ou à un autre que tu souhaites utilisé cet interceptor.

    Le package struts-default propose l'interceptor servletConfig qui peut être utilisé avec l'interface ServletRequestAware.

    http://struts.apache.org/2.x/docs/interceptors.html
    http://struts.apache.org/2.x/docs/se...terceptor.html

    par conséquent le package qui contient l'action faisant appel à l'interceptor servletConfig. En gros dont packqage doit hérité de struts-default.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <package name="monPackage" extends="struts-default">

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 92
    Par défaut
    Merci pour ta réponse, mais mon package hérite bien du struts-default...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <package name="modele" namespace="/modele" extends="struts-default">
            <action name="Rechercher" class="com.prosodie.orange.limande.web.customercare.actions.RechercherAction">
                <result>/WEB-INF/results/recherche.jsp</result>
                <result name="authentificationError" type="redirect-action">../error/AuthentificationError.action</result>
                <result name="technicalError" type="redirect-action">../error/TechnicalError.action</result>
            </action>
    </package>

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 72
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public String execute() throws Exception {
     
    		if (request == null) {
    			System.out.println("** request is empty");
    		}
    }
    il compile ton code ? t'as pas de return dans ta méthode.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 92
    Par défaut
    Citation Envoyé par RoM3Ro Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public String execute() throws Exception {
     
    		if (request == null) {
    			System.out.println("** request is empty");
    		}
    }
    il compile ton code ? t'as pas de return dans ta méthode.
    désolée j'ai supprimé des traitements pour plus de lisibilité sur le forum et le return a sauté par mégarde...
    mais oui tout compile tout fonctionne, j'arrive sur les bonnes pages et tout le seul truc c'est que je passe dans le if ci-dessus...

  6. #6
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    private HttpServletRequest request;
    	/**
             * @return the request
             */
    	public HttpServletRequest getServletRequest() {
    		return request;
    	}
    	/**
             * @param request the request to set
             */
    	public void setServletRequest(HttpServletRequest request) {
    		this.request = request;
    	}
    Le setter pour parametrer la property request devrait etre setRequest et pas setServletRequest. De meme pour le get.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 92
    Par défaut
    Citation Envoyé par JoloKossovar Voir le message
    Le setter pour parametrer la property request devrait etre setRequest et pas setServletRequest. De meme pour le get.
    Désolée... mais cela ne change rien... ma request est toujours vide...

Discussions similaires

  1. Request vide par __getLastRequest()
    Par dev_2007 dans le forum Langage
    Réponses: 0
    Dernier message: 20/11/2010, 15h59
  2. ${pageContext.request.contextPath} renvoi une chaîne vide.
    Par T`lash dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 14/10/2010, 00h43
  3. request.getInputStream() semble vide
    Par dams78 dans le forum Struts 2
    Réponses: 1
    Dernier message: 04/12/2009, 12h48
  4. Request.Form est vide
    Par Neuromancien2 dans le forum ASP
    Réponses: 4
    Dernier message: 26/06/2007, 12h06
  5. [CR] Avoir seulement une page blanche qd la base est vide???
    Par littleChick dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 13/08/2002, 19h26

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