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

Servlets/JSP Java Discussion :

ouvrir la reponse envoyé par la servlet dans une nouvelle fenetre


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de lamis2009
    Inscrit en
    Janvier 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 133
    Par défaut ouvrir la reponse envoyé par la servlet dans une nouvelle fenetre
    Bonjour,

    Ma servlet telecharge un fichier de la base de donnée et l'affiche.
    je veux l'afficher dans une nouvelle fenetre.
    Comment faire?

    voila le code de la fonction service de la servlet:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public void service(HttpServletRequest req ,HttpServletResponse res)
             throws  ServletException,IOException{
     
                 String myFile=getFile();
     
                 res.setContentType("text/html");
     
                 ServletResponseUtil.write(res, (byte[])Base64.stringToObject(myFile));
       }
    et j'appele la servlet en cliquant sur un lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<%=ServletURL %>" >telecharger le fichier</a>
    Merci d'avance.

  2. #2
    Membre confirmé Avatar de lamis2009
    Inscrit en
    Janvier 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 133
    Par défaut
    j ai utilisé target="_blank" et ca s'ouvre dans un nouvel onglet
    <a href="<%=ServletURL %>" target="_blank" >telecharger le fichier</a>

    Comment faire pour l'ouvrir dans une fenetre popup?

  3. #3
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Bonjour,

    En utilisant la fonction javascript window.open. Tu trouveras la documentation de cette fonction sur le NET.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script type="text/javascript">
      function openPopUp(url) {
        return window.open(url, 'NomPopUp', 'Option de la fenêtre');
      }
    <script>
    <a href="javascript:openPopUp('<%=ServletURL %>')">telecharger le fichier</a>

  4. #4
    Membre confirmé Avatar de lamis2009
    Inscrit en
    Janvier 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 133
    Par défaut
    Bonjour,

    cette fonction m'ouvre une fenetre popup mais le probleme maintenat est que le contenu de la fenetre principale disparait et l'adresse de cette fenetre devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    javascript:openPopUp('ServletURL')
    et dans la fenetre c'est affiché:
    je comprend pas pourquoi.

  5. #5
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Le code proposé n'était pas 100% correct. Je ne vais que montrer le chemin vers une solution. Pour me faire pardonner, voici un code qui devrait fonctionner (tester avec FF).

    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
     
          <script type="text/javascript">
            function openPopUp(url, options) {
              var optWindow = "";
              var nameWindow = "";
              if (options ) {
                for (var i in options) {
                   if (i != "name") {
                     optWindow += i + "=" + options[i] + ";";
                   }
                   else {
                     nameWindow = options[i];
                   }
                }
              }
              return window.open(url, nameWindow, optWindow);
            }
          </script>
          <a href="#" onclick="javascript:openPopUp('http://www.developpez.com', {name: 'TestPopUp',width:'300px', height:'600px'});">Test PopUp</a>
    Pour les options possibles, je te conseille de voir la documentation concernant la fonction window.open sur la toile.

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

Discussions similaires

  1. Ouvrir un fichier désigné par son adresse dans une case
    Par TomGratte dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/06/2009, 12h52
  2. Réponses: 4
    Dernier message: 19/06/2009, 13h36
  3. Ouvrir un fichier .html dans une nouvelle fenetre !
    Par dahu17 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 19/06/2007, 11h29
  4. Réponses: 3
    Dernier message: 12/06/2007, 18h10
  5. Réponses: 3
    Dernier message: 19/06/2006, 10h26

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