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

Bibliothèques & Frameworks Discussion :

[Struts2] Déclenchement action - bouton VS lien


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre habitué Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Points : 126
    Points
    126
    Par défaut [Struts2] Déclenchement action - bouton VS lien
    Bien le bonjour à toutes et à tous,

    Suite à quelques posts sur un autre topic dans le forum destiné à Struts2, j'ai découvert qu'une de mes actions fonctionnait très bien lorsqu'elle est appelée depuis un lien, alors qu'elle ne renvoie rien depuis un bouton.

    Je m'explique, cette fonction est sensée lancer le téléchargement d'un fichier, ou tout du moins ouvrir la fenêtre de téléchargement et demander à l'utilisateur ce qu'il veut faire.

    Comme je l'ai dit plus haut, depuis un lien pas de souci, mais depuis un bouton y'a problème. Et bien évidemment je veux un bouton à cet endroit précis
    Il y a toujours la solution de skinner mon lien style bouton via CSS, mais j'aimerais tout de même saisir pourquoi ça ne fonctionne pas...

    Voici le code de la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <s:url action="exportAsXML" id="exportAsXML" />
     
    <!-- Le lien qui fonctionne -->
    <a href="%{exportAsXML}"><s:text name="global.export"/></a>&nbsp;
     
    <!-- Le bouton qui ne fonctionne pas -->
    <sx:submit href="%{exportAsXML}" key="global.export"/>&nbsp;
    Et le code de l'action dans struts.xml si ça peut vous aider :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <action name="exportAsXML" method="exportAsXML" class="com.mycompany.myproduct.struts.actions.MetriqueListAction">
    	<result name="success" type="stream">
    		<param name="inputName">inputStream</param>
    		<param name="contentType">application/octet-stream</param>
    		<param name="contentDisposition">attachment;filename="export.xml"</param>
    		<param name="bufferSize">1024</param>
    	</result>
    </action>

  2. #2
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Salut,

    Tel quel je dirais que ton problème tient au fait que <sx:submit ...> effectue un appel AJAX asynchrone et non un simple submit... D'où l'impossibilité de voir le download se déclencher.

    ERE

Discussions similaires

  1. Déclenchement action sur bouton
    Par lebanner59 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/10/2016, 17h52
  2. Réponses: 13
    Dernier message: 06/09/2007, 14h22
  3. Réponses: 10
    Dernier message: 05/09/2007, 10h23
  4. [débutant] rafraichissement JTable + action bouton
    Par sqwam71 dans le forum Composants
    Réponses: 4
    Dernier message: 28/12/2005, 16h29
  5. Confirmer une action dans un lien PHP
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 11/10/2005, 20h29

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