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 :

Forward OK avec Firefox mais pas avec IE


Sujet :

Struts 1 Java

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut Forward OK avec Firefox mais pas avec IE
    Une action action s'arrête avec IE (rien ne se passe) mais fonctionne avec Firefox. Firefox continue après la 3eme ligne mais pas IE. C'est pourtant un truc qui se passe sur le serveur. Je ne comprends pas. J'ai mis Struts en DEBUG pour avoir un peu plus d'infos.
    IE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [DEBUG] - org.apache.struts.tiles.TilesRequestProcessor - processForwardConfig(/das/accederDemande.do, true)
    [DEBUG] - org.apache.struts.tiles.TilesRequestProcessor -   '/das/accederDemande.do' - processed as uri
    [DEBUG] - org.apache.struts.action.RequestProcessor - processForwardConfig(ForwardConfig[name=success,path=/das/accederDemande.do,redirect=true,contextRelative=true,module=null])
    FF :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    [DEBUG] - org.apache.struts.tiles.TilesRequestProcessor - processForwardConfig(/das/accederDemande.do, true)
    [DEBUG] - org.apache.struts.tiles.TilesRequestProcessor -   '/das/accederDemande.do' - processed as uri
    [DEBUG] - org.apache.struts.action.RequestProcessor - processForwardConfig(ForwardConfig[name=success,path=/das/accederDemande.do,redirect=true,contextRelative=true,module=null])
    [DEBUG] - org.apache.struts.util.ModuleUtils - Get module name for path /das/accederDemande.do
    [DEBUG] - org.apache.struts.util.ModuleUtils - Module name found: default
    [DEBUG] - org.apache.struts.action.RequestProcessor - Processing a 'GET' for path '/das/accederDemande'
     
    *** Nouvelle Action:/das/accederDemande ***
    Christophe

    Pensez à mettre quand c'est le cas.

  2. #2
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    Que fait ton action?
    Une redirection?
    Tu utilises les tiles?

    Si tu as une page blanche avec IE et pas avec Firefox le probleme vient surement de ta jsp. Il doit y avoir une erreur dedans, donc IE la detecte plus vite que firefox et donc ne te l'affiche pas du tout.
    Une solution a été apporté pour résoudre votre problème alors vous aussi faites en profitez les autres grâce au tag qui se trouve tout en bas de la page....

    Merci de ne pas utiliser les messages privés pour un problème sauf si je vous l'ai explicitement demandé.

    -- Maxf1 --

  3. #3
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    Fais voir la jsp et l'action

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    J'utilise les tiles.
    Je vérifie jsp et action.
    Christophe

    Pensez à mettre quand c'est le cas.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    Je ne vois pas où est l'erreur.
    struts-config.xml :
    <action
    path="/das/accederDemande"
    type="fr.das.web.actions.das.AccederDemandeAction"
    roles="GDAS,Dem,CoDAS,MDAS,CrDAS,VDAS"
    unknown="false"
    validate="true"
    >
    <forward
    name="success"
    path="das.das.gestionListeDemandes"
    redirect="false"
    />
    </action>
    La jsp existe bien et contient le formulaire de recherche et l'éventuel résultat de cette recherche. Elle est affichée par IE au départ (formulaire de recherche) quand je valide ce formulaire avec IE ça s'arrête à "processForwardConfig" mais avec FF c'est bon. Je ne pense pas que le pb vienne de là.
    Christophe

    Pensez à mettre quand c'est le cas.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    J'ai enfin eu des infos de celui qui a fait le truc : ça fonctionnait quand il y avait un bouton submit.

    Le bouton a été remplacé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:void(0);" onClick="javascript:changerActionDemande();">...</a>
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function changerActionDemande() {
      if (verifierCriteres()){
        var f = document.forms[0];
        f.action.value="<%=request.getContextPath()%>/das/validerRechercherDemande.do";
        f.submit();
      }
    }
    J'ai remplacé le "f.action.value" par "f.action" (après avoir fait un alert des 2, j'ai vu que le premier n'est pas définit) mais cela fait toujours la même chose.
    Pareil en remplaçant f.submit(); par document.RechercherDemandeForm.submit();
    Christophe

    Pensez à mettre quand c'est le cas.

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    Il semblerait que la fonction submit() de JavaScript fasse réagir différemment Struts que le bouton submit. voici ce que j'ai fait pour corriger :
    function changerActionDemande() {
    document.RechercherDemandeForm.action="<%=request.getContextPath()%>/das/validerRechercherDemande.do";
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:form action="/das/validerRechercherCreerModifierDemande" onsubmit="return verifierCriteres();">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <html:image styleClass="submit" onclick="javascript:changerActionDemande();" 
    src="../../../images/bt_creer_modifier.gif" />
    Christophe

    Pensez à mettre quand c'est le cas.

  8. #8
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    Et que donne le html une fois genere?

    Ah sinon il n'est pas exclu que l'evenement onsubmit reagisse differement selon les navigateurs. Dans ce cas, si tu as un traitement a faire avant d'envoyer ton formulaire, utilises plutot un bouton dans lequel tu declenche un javascript qui executera document.submit();

  9. #9
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    Citation Envoyé par willoi
    Et que donne le html une fois genere?

    Ah sinon il n'est pas exclu que l'evenement onsubmit reagisse differement selon les navigateurs. Dans ce cas, si tu as un traitement a faire avant d'envoyer ton formulaire, utilises plutot un bouton dans lequel tu declenche un javascript qui executera document.submit();

    Oui je suis plutot d'accord avec cette solution +1
    Une solution a été apporté pour résoudre votre problème alors vous aussi faites en profitez les autres grâce au tag qui se trouve tout en bas de la page....

    Merci de ne pas utiliser les messages privés pour un problème sauf si je vous l'ai explicitement demandé.

    -- Maxf1 --

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/07/2012, 17h18
  2. image se déplace avec firefox mais pas avec ie6
    Par keokaz dans le forum jQuery
    Réponses: 1
    Dernier message: 17/10/2010, 21h45
  3. Réponses: 4
    Dernier message: 14/02/2008, 20h13
  4. [Apache2] Ca marche avec Firefox mais pas avec IE
    Par Barnabo dans le forum Apache
    Réponses: 1
    Dernier message: 15/03/2007, 11h07
  5. Sa marche avec Firefox mais pas avec IE ?
    Par boolat dans le forum Flash
    Réponses: 1
    Dernier message: 30/10/2006, 14h02

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