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

Problème de redirection


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut Problème de redirection
    Bonjour ,
    Dans mon action j'ai une méthode dont le code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    /**
    	 * Fonction qui permet de lire un fichier excel 
    	 * et copier son cotenu dans une chaine de caractère. 
    	 */
    	public ActionForward importerValeursExcel(ActionMapping mapping, ActionForm form, HttpServletRequest request,
    			HttpServletResponse response) throws Exception {
    		DynaValidatorForm dynaForm = (DynaValidatorForm) form;
    		FormFile fichier = (FormFile) dynaForm.get("fichier");
    		String valeursDansExcel = getContentOfFlux(fichier.getInputStream());
    		String valeurForJsp = valeursDansExcel.replaceAll("\r\n",";");
    		dynaForm.set("valeur",valeurForJsp );
    		request.getParameter("task");
    		return mapping.findForward("recensementDISECreer");
    	}
    j'ai définit le forward recensementDISECreer dans uAction.XMl comme suit:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <forward name="recensementDISECreer" path="/site/recensement/recensement_new.jsp"/>
    Problème : je veux renvoyer le paramètre task à l'action qui vient aprés,actuellement dans l'url j'ai seulement recensementDise.do , je veux y ajouter le paramètre task pour pouvoir avoir le lien de la façon suivante :
    recensementDise.do?task=valeur...

    Merci de me proposer uen solution et m'indiquer les fichiers ou je dois modifier.
    par avance merci.

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Dans l'Action, tu peux définir un nouveau forward à partir du forward défini dans le mapping en y ajoutant le paramètre task :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActionForward actionForward = mapping.findForward("recensementDISECreer") ;
    return new ActionForward(actionForward.getPath()+"?task="+request.getParameter("task"),actionForward.getRedirect()) ;

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    En faite ça marche pas, je vais vous donner les noms exacts de ems fichiers et les lignes concérnés pour que vous pouvez me comrpendre.

    1)RecensementDISEAction : l'action où j'ai al fonction suivante :
    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
    /**
    	 * Fonction qui permet de lire un fichier excel 
    	 * et copier son cotenu dans une chaine de caractère. 
    	 */
    	public ActionForward importerValeursExcel(ActionMapping mapping, ActionForm form, HttpServletRequest request,
    			HttpServletResponse response) throws Exception {
    		DynaValidatorForm dynaForm = (DynaValidatorForm) form;
    		FormFile fichier = (FormFile) dynaForm.get("fichier");
    		String valeursDansExcel = getContentOfFlux(fichier.getInputStream());
    		String valeurForJsp = valeursDansExcel.replaceAll("\r\n",";");
    		dynaForm.set("valeur",valeurForJsp );
    		request.getParameter("task");
    		//return mapping.findForward("recensementDISECreer");
    		ActionForward actionForward = mapping.findForward("recensementDISECreer") ;
    		return new ActionForward(actionForward.getPath()+"?task="+request.getParameter("task"),actionForward.getRedirect()) ;
    	}
    2)UCGererRecensementDISEForm.xml mon dyna form où j'ai la ligne :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <form-bean name="recensementDISEForm" type="org.apache.struts.validator.DynaValidatorForm">
    ainsi que les property.

    3)le fichier UCGererRecensementDISEAction.xml dotn le code est :
    Code xml : 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
    <action path="/recensementDISE"
    		name="recensementDISEForm"
    		type="com.francetelecom.webvpn.struts.RecensementDISEAction" 
    		parameter="task" 
    		scope="session" 
    		input="/site/recensement/recensement_new.jsp" 
    		validate="false">
      <forward name="recensementDISECreer" path="/site/recensement/recensement_new.jsp"/>
      <forward name="recensementDISERechercher" path="/site/recensement/recensement_menu.jsp"/>
      <forward name="recensementDISEListerSites" path="/site/recensement/recensement_liste_sites.jsp"/>
      <forward name="recensementDISECharger" path="/site/recensement/recensement_confirm_site.jsp"/>
      <forward name="recensementDISEAfficher" path="/site/recensement/recensement.jsp"/>
      <forward name="recensementDISEErreurs" path="/site/recensement/recensement_erreur.jsp"/>
      <forward name="recensementDISEEditer" path="/recensementDISE.do?task=editerRecensementDISE"/>
      <forward name="recensementDISEAffecter" path="/site/recensement/recensement_selectsite.jsp"/>
      <forward name="recensementDISEListe" redirect="false" path="/site/recensement/recensement_liste.jsp"/>
      <forward name="recensementDISESupprimer" redirect="false" path="/site/recensement/recensement_confirmation_suppression.jsp"/>
      <forward name="recensementDISEListerCommandes" path="/site/recensement/telechargement_commande_menu.jsp"/>
      <forward name="recensementDISEErreursTelechargement" path="/site/recensement/telechargement_erreur.jsp"/>
      <forward name="success_suppresionRecensVideSansErreur" contextRelative="true" redirect="false" path="/site/recensement/reussite_suppression_recensVides.jsp" />
      <forward name="recensementDISEAffectationReussie" path="/site/recensement/recensement_affectation_reussie.jsp"/>
    </action>
    3)le fichier struts-config j'ai les deux déclarations :
    <!ENTITY UCGererRecensementDISEForm SYSTEM "UCGererRecensementDISEForm.xml">

    et
    <!ENTITY UCGererRecensementDISEForward SYSTEM "UCGererRecensementDISEForward.xml">

    et
    <!ENTITY UCGererRecensementDISEAction SYSTEM "UCGererRecensementDISEAction.xml">

    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form-beans>
     &UCGererRecensementDISEForm;
    </form-beans>
    le fichier UCGererRecensementDISEForward.xml dont le code est :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <forward name="creerRecensementDISE" contextRelative="true" redirect="false" path="../../recensementDISE.do?task=creerRecensementDISE"/>
    <forward name="rechercherRecensementDISE" contextRelative="true" redirect="false" path="../../recensementDISE.do?task=rechercherRecensementDISE&amp;init_form=true"/>
    <forward name="editerRecensementDISE" contextRelative="true" redirect="false" path="../../recensementDISE.do?task=rechercherRecensementDISE"/>
    <forward name="modifierRecensementDISE" contextRelative="true" redirect="false" path="../../recensementDISE.do?task=modifierRecensementDISE"/>
    <forward name="supprimerRecensementDISE" contextRelative="true" redirect="false" path="../../recensementDISE.do?task=modifierRecensementDISE"/>

    Alors c'est tout ce que j'utilise.
    s'il vous plaît où je doit modifier pour arriver à envoyer le paramètre en question.

    Merci d'avance.

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Qu'est-ce qui ne fonctionne pas ? As-tu un message d'erreur ? Le paramètre n'est pas renseigné ?

    Normalement, la solution que je t'ai donné devrait fonctionner à partir du moment où il y a bien un paramètre task dans la request.
    Est-ce bien le cas ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/04/2006, 16h16
  2. Problème de Redirection
    Par pirouette_07 dans le forum Apache
    Réponses: 1
    Dernier message: 30/03/2006, 13h50
  3. [Cookies] Problèmes de redirection
    Par mogway95 dans le forum Langage
    Réponses: 6
    Dernier message: 19/02/2006, 00h13
  4. Problème de redirection d'index
    Par Bluelane dans le forum Apache
    Réponses: 8
    Dernier message: 16/09/2005, 17h50
  5. Problème de redirection avec window.location
    Par Kosti dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/11/2004, 18h31

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