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
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)