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

Spring Java Discussion :

Une image en session ou comment renvoyer une image sur une page


Sujet :

Spring Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 52
    Points : 54
    Points
    54
    Par défaut Une image en session ou comment renvoyer une image sur une page
    Bonjour,

    je suis sur spring 3...

    je génère un barcode (une image donc) que je voudrais envoyer sur une jsp!
    mais je ne vois pas comment faire pour afficher une page contenant une image générer par l'action !

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 52
    Points : 54
    Points
    54
    Par défaut afficher l image mais pas mieux!!!
    après avoir farfouillé un peu la doc j ai une solution propre pour afficher proprement une image mais je ne trouve toujours pas de solution pour recuperer
    l image dans la valueStatck comme n'importe quel autre objet...

    spring 3/ struts2


    je cree PictureResult où j'étends StrutsResultSupport et j implemente la methode doExecute....


    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
    protected void doExecute(String arg0, ActionInvocation arg1)
    			throws Exception {
    		
    		
    		HttpServletResponse response = ServletActionContext.getResponse();
    		ValueStack valueStack = ServletActionContext.getContext().getValueStack();
    		
    		response.setContentType("image/jpeg");
    		response.setHeader("Cache-Control", "no-cache");
    		
    		byte[] content = (byte[]) valueStack.findValue("imageContent");
    		response.setContentLength(content.length);
    		
    		OutputStream os = response.getOutputStream();
    		os.write(content);
    		response.flushBuffer();
    
    	}


    dans mon struts.xml....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <result-types>
    		<result-type name="img" class="mon.package.a.moi.web.result.PictureResult"/>
    </result-types>
    et je d'indique que le result de l action qui doit envoyer des images est "img"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <action name="accueil"  class="mon.package.a.moi.web.actions.ImageAction" method="sendPicture">
    			 <result type="img"/>
    		</action>
    Dans cette classe d action je dois avoir un attribut (avec setter/getter) du nom de imageContent car j ai indiqué dans mon PictureResult que l image etait a cet endroit...

    bon si vous avez une solution plus complète ( récupérer une image ds une jsp)

Discussions similaires

  1. Comment faire un rollover sur une image
    Par mackean dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/03/2007, 16h15
  2. Réponses: 7
    Dernier message: 18/10/2006, 21h34
  3. Comment recuperer la valeur d'une variable de session avec du javascript
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/09/2006, 10h40
  4. Réponses: 2
    Dernier message: 08/09/2006, 10h07
  5. Comment mettre un label sur une image
    Par dug dans le forum MFC
    Réponses: 3
    Dernier message: 07/04/2004, 10h40

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