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
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
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....
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 <result-types> <result-type name="img" class="mon.package.a.moi.web.result.PictureResult"/> </result-types>
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...
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>
bon si vous avez une solution plus complète ( récupérer une image ds une jsp)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager