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 :

Transfert BufferedImage entre Servlet et JSP


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Points : 50
    Points
    50
    Par défaut Transfert BufferedImage entre Servlet et JSP
    Bonjour,

    Je suis en train de développer un site web en JSP et je veux créer des images d'histogramme ou de camembert grâce à une Servlet.

    Pour cela j'utilise la balise <img>, je définie en source la Servlet et j'injecte dans l'URL les paramètres utilisés pour la génération de graphes. La Servlet m'écrit l'image en binaire dans le outputStream et ainsi elle apparaît dans ma page web.
    Exemple pour un camembert:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="ServletGenerationGraph?type=cF&nbV=<%=nbV%>&nbNV=<%=nbNV%>&nbR=<%=nbR%>"/>
    Du côté Servlet j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    String type = request.getAttribute("type");
    int nbV = Integer.parseInt(request.getAttribute("nbV"));
    int nbNV = Integer.parseInt(request.getAttribute("nbNV"));
    int nbR = Integer.parseInt(request.getAttribute("nbR"));
    Je voudrais pouvoir passer des paramètres objets et non des String dans l'URL. J'avais donc pensé à faire cela côté JSP:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    request.setAttribute("type","cF");
    request.setAttribute("nbV", nbV);
    request.setAttribute("nbNV", nbNV);
    request.setAttribute("nbR", nbR);
    puis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="ServletGenerationGraph"/>
    De cette façon, je peux entrer n'importe quel type de paramètres (dans mon cas je voudrais entrer une liste).
    Mais la Servlet ne trouve pas les attributs lors de son exécution. De plus ces instructions sont dans une boucle car j'ai plusieurs graphes à faire.

    Quelqu'un pourrait m'aider pour le transfert de paramètres?

    Merci

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Points : 50
    Points
    50
    Par défaut
    Voici la portion de la JSP en question


    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
    <table>
                    <%
                                    //out.write(Session.rapportFormations(rformas));
                                    for (RFormation rforma : rformas) {
     
     
                                        int nbV = rforma.getAgentsValide().size();
                                        int nbNV = rforma.getAgentsNonValide().size();
                                        int nbR = rforma.getAgentsRecyclageAPrevoir().size();
                                        String titre = rforma.getModelFormation().getIntitulle();
                                        String rapport = rforma.rapportHTML();
     
                                        request.setAttribute("type","cF");
                                        request.setAttribute("nbV", nbV);
                                        request.setAttribute("nbNV", nbNV);
                                        request.setAttribute("nbR", nbR);
                                        ServletContext contexte = getServletContext();
     
                                        
                    %>
     
                    <tr>
                        <th colspan="2" rowspan="1">
                            <h2>
                                <%=titre%>
                            </h2>
     
                        </th>
                    </tr>
    <tr>
     
                        <td>
                            <!--<img src="ServletGenerationGraph?type=cF&nbV=<%=nbV%>&nbNV=<%=nbNV%>&nbR=<%=nbR%>&nom="/> (fonctionne)-->
                            <img src="ServletGenerationGraph"/> <!--(ne fonctionne pas)-->
     
                        </td>
                        <td>
     
                            <%=rapport%>
     
                        </td>
                    </tr>
    </table>

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Points : 50
    Points
    50
    Par défaut
    J'ai testé un session.setAttribute("rforma", rforma) côté JSP et un request.getSession().getAttribute("rforma") côté Servlet mais toutes les images de la boucle sont identiques et correspondent au dernier attribut "rforma" sauvegardé dans la session.

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Points : 50
    Points
    50
    Par défaut
    Je suis un peu déçu, ça fait 3 ou 4 topics différents que j'ouvre pour mes différents problèmes et personnes ne me répond.
    Dans tout les cas, heureusement que je les ai résolus tout seul.

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

Discussions similaires

  1. Différences entre Servlet et JSP
    Par mamiberkof dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 21/01/2016, 15h48
  2. Lien entre Servlet et JSP
    Par lawamic dans le forum Servlets/JSP
    Réponses: 19
    Dernier message: 23/07/2009, 13h45
  3. infos de session entre servlet et jsp
    Par kam81 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 07/07/2008, 17h48
  4. liaison entre servlet et jsp
    Par ouadie99 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 03/10/2007, 22h23
  5. vecteur entre servlet et JSP
    Par Mickael Scofild dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 11/08/2007, 12h39

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