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 :

Image dans un jsp!


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mumu27
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 213
    Par défaut Image dans un jsp!
    Bonjour,

    j'essaye d'afficher des .gif dans un jsp et à mon grand regret elles ne s'affichent pas, même si le cadre y est.

    Voici la structure de dossiers de mes fichiers:

    Ch03bis/
    quizz1.jsp
    quizz2.jsp
    moyen.gif
    fort.gif
    faible.gif
    quizzform1.html
    quizzform2.html
    /WEB-INF
    errorPage.jsp
    /classes
    /Ch03bis

    Et voici le code du .gif :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    <%@ page errorPage="/WEB-INF/errorPage.jsp" 
        import="java.lang.Integer" %>
     
    <%! 
        float taux;
        int tempo;
        Integer goodresponse = new Integer(0);
    %>
     
    <%
      session.setAttribute("Application", goodresponse);
      String reqType = request.getParameter("reqType");
      if(reqType == null) {
    %>
        <jsp:forward page="quizzform1.html"/>
    <%
      } 
      else {
      String firstresponse = request.getParameter("firstresponse");
        if(firstresponse == "Pékin") {
          goodresponse = new Integer(1);
          tempo = goodresponse.intValue();
          taux = tempo/1; 
        }
      }
    %>
     
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>Résultat de la première question</title>
      </head>
      <body>
        <h1>Bilan à la première question</h1>
          <table>
            <tr>
              <td align="top" width="15%">
              <% 
                if (taux <= 0.25) { 
              %>
              <img src="faible.gif" border=1 width=400 height=300/>
              <%
                 }
              %>
              </td>
              <td align="top" width="15%">
    	  <% 
                if ((taux > 0.25) && (taux < 0.75)) { 
              %>
    	    <img src="moyen.gif" border=1 width=400 height=300/>
    	  <%
                }
              %>
    	  </td>
    	  <td align="top" width="15%">
              <% 
                 if (taux >= 0.75) { 
              %>
              <img src="fort.gif" border=1 width=400 height=300/>
              <%
                 }
              %>
              </td>
            </tr>
          </table>
     
          <p>Aller à la <a href="quizz2.jsp">liste des sujets</a></p>
     
      </body>
    </html>
    Voilà, petit souci, mais il est vrai que j'ai essayé avec une autre image et cela ne marche pas non plus.

    Merci d'avance!

    mumu27

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 878
    Par défaut
    Bonjour,

    Je soupçonne que tu n'utilises pas convenablement le context de ton application.

    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="/<%= request.getContextPath() %>/faible.gif" />
    Il faut je pense donner le chemin vers ta webapp, car sinon si tu mets "faible.gif" sans précision, ça fera référence à ton "root context" qui n'est pas forcément celui de ta webapp.

    A+

  3. #3
    Membre éclairé Avatar de mumu27
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 213
    Par défaut Apparemment ça n'est pas un problème de root context!
    Bonjour Kilvaiden!

    j'ai essayé comme tu m'as dit, mais ça ne marche toujours pas. En fait je me demande, comme j'utilise un serveur J2EE de sun, si je n'ai pas quelque chose à préciser, lorsque je veux insérer des images. Parce-qu'en fait je pense que de toute façon les images sont rangés dans le bon répertoire.

    Merci d'avance de ta réponse!

    mumu27

  4. #4
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut Image dans un jsp!
    Salut,
    Puisque le cadre s'affiche, cliques droit dessus et regarde ce qui dit : Propriétés.
    Là tu vas suivre le chemin exact. autres choses, il faut absolument respecter la casse même pour les extensions : faible.gif # Faible.gif

  5. #5
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    Je constate une grosse erreur pour ton :
    <%@ page errorPage="/WEB-INF/errorPage.jsp" import="java.lang.Integer" %>
    "/" est la racine de ton serveur. Dans ton cas "WEB-INF" est une application... Mais je ne le pense pas...

    Je metterai plutôt:
    <%@ page errorPage="/Ch03bis/WEB-INF/errorPage.jsp" import="java.lang.Integer" %>
    -Par contre, je metterai même pas errorPage.jsp dans le WEB-INF.... Ce répertoire est réservé pour les ressources !!!!!

    Pour l'affichage de ton image sur le client:
    1) tu as le droit d'afficher les images avec ton client ? Certains clients Web ont une option pour 'ne pas affiche les images'... C'est l'utilité de l'attribut 'alt'.
    2) Ton client Web sait afficher les .gif... Je pense que oui. Mais pon sait jamais... IE 6 à bien du mal avec les .PNG
    3) Est-ce vraiment le code de la .gif ? Je pense que tu vaux dire code de la JSP. Mais quelle JSP ? C'est important, car écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="faible.gif" border=1 width=400 height=300/>
    c'est demandé la .gif qui se trouve dans la même répertoire que le JSP.
    4) C'est quoi le "/Ch03bis" dans le répertoire "Ch03bis/" ?
    5) Essais de placer dans la balise img :

  6. #6
    Membre éclairé Avatar de mumu27
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 213
    Par défaut Merci pour tout!
    C'était en fait un problème de casse, mon fichier c'est faible.GIF et pas faible.gif. Mais il était bien au bon endroit. Quand au problème de la page error, je l'ai juste mis comme dans un programme précédent, ça avait l'air de marcher, mais bon faudrait que je le teste. En revanche, je suis bien embêté, car je n'arrive pas à récupérer la valeur de mon Integer. Il me met tout le temps zéro, alors qu'il devrait être à 1, lorsque je réponds correctement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    goodresponse = new Integer(1);
    tempo = goodresponse.intValue();
    Je voulais essayer sans Javabean, mais je crois que je vais pas avoir le choix, car l'Integer ne fait pas ce que je veux.

    Si vous avez une idée, elle est la bienvenue!

    mumu27

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

Discussions similaires

  1. [JSP][JFREECHART]Insertion d'image dans une JSP
    Par venegan dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 06/11/2008, 14h39
  2. probleme avec l'affichage des images dans une jsp
    Par hypothese dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 27/05/2008, 16h56
  3. image dans une jsp
    Par amilatyr dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 05/12/2007, 21h23
  4. Les images dans les JSP
    Par casho dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 23/08/2006, 18h07

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