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 :

Mapping spécifique pour une action spécifique


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Mars 2006
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 121
    Par défaut Mapping spécifique pour une action spécifique
    Bonjour,

    Je travaille avec struts, et j'ai le problème suivant :

    Pour l'ActionServlet, le mapping est *.do, donc pour invoquer une Action de Struts, la requête doit se terminer par .do,

    mais pour une raison particulière, je veux pouvoir une action spécifique par une requpete qui se termine par .pdf

    comment faire ?

  2. #2
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Est ce qu'il faut vraiment que ce soit Struts qui traite cette requête ?
    Pourrais tu nous en dire davantage sur ce .pdf mystérieux pour qu'on puisse t'aider ?

  3. #3
    Membre éprouvé Avatar de et.rond.et.rond
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 110
    Par défaut
    tu peux définir deux mapping en même temps dans ton fichier XML sans problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
     
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.pdf</url-pattern>
      </servlet-mapping>
    ...

  4. #4
    Membre très actif
    Inscrit en
    Mars 2006
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 121
    Par défaut
    en fait le probleme est le suivant :

    Le Servlet Mapping que j'utilise pr l'ActionServlet de Struts et *.do, l'une des actions que j'utiliser a pour rôle le lancement d'un processus de génération de document pdf et le renvoyer comme réponse, mais je veux, pour des contraintes techniques, faire en sorte que l'applelation de cette action soit par une url qui se termine par .pdf

  5. #5
    Membre très actif
    Inscrit en
    Mars 2006
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 121
    Par défaut
    il n y a pas autre solution que d'ajoute une autre filtre ? car cette solution donne la possibilité d'invoquer l'ActionServlet par des url qui se terminent par .pdf pour l'ensemble des actions Struts, j veux éviter ça

  6. #6
    Membre éprouvé Avatar de et.rond.et.rond
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 110
    Par défaut
    Citation Envoyé par santana2006
    je veux, pour des contraintes techniques, faire en sorte que l'applelation de cette action soit par une url qui se termine par .pdf
    tu utilises ça comment ?
    normallement le nom du fichier se transmets dans les entêtes HTTP donc c'est indépendant de l'URL

  7. #7
    Membre très actif
    Inscrit en
    Mars 2006
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 121
    Par défaut
    En fait, la raison pour laquelle je veux appeler une action par une url qui se termine par .pdf, c'est que le fichier pdf est généré à l'aide d'un générateur de rapports, quand je le génére je le charge en mémoire, et avant de l'envoyer je supprime le fichier généré du disque dur, ce qui fait que en fin d'opération, le pdf renvoyé à l'utilisateur est en fait les bytes que j'ai gardé en mémoire et non un fichier qui existe effectivement sur le disque

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/06/2009, 16h11
  2. isCellEditable pour une cell spécifique
    Par HenriqueM dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 10/05/2008, 20h24
  3. Réponses: 3
    Dernier message: 15/03/2008, 16h57
  4. Réponses: 1
    Dernier message: 30/06/2006, 15h49
  5. Protocole spécifique pour une appli client/serveur
    Par SteelBox dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2004, 11h20

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