Précédent   Forum des professionnels en informatique > Java > Général Java > Spring
Spring Forum d'entraide pour le framework Spring. Avant de poster -> FAQ Spring
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2012, 20h42   #1
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 52
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 52
Points : 25
Points : 25
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
a tunar with no tune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 09h02   #2
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 52
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 52
Points : 25
Points : 25
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 :
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 :
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 :
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)
a tunar with no tune est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h50.


 
 
 
 
Partenaires

Hébergement Web