File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Struts and the fly likes display image from Action class?? Please help Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "display image from Action class?? Please help" Watch "display image from Action class?? Please help" New topic

display image from Action class?? Please help

Peter Mod

Joined: Jan 24, 2005
Posts: 5
Hello everyone:

I am very new to STRUTS, I am using example code for reference. My question is what is the next step I should do after I got the image back from DB as byte array from MyAction class and haveign the JSP reference back to that image? I can't reference back to the MyAction class because it is gone. Please help..

Thank you,
Merrill Higginson
Ranch Hand

Joined: Feb 15, 2005
Posts: 4864
It sounds like you're referring to one of jsps in the struts-examples.war that comes with the download.

There is an example of how to load an image from a binary stream, such as you might get by retrieving a BLOB from a database.

In the exercise subdirectory, there is a html-img.jsp which has the following tag:

<html:img action="/html-img-action" />

In the struts-config.xml file, the action html-img-action is mapped to the class ImageAction. The execute() method for this class returns null, which means that it's not forwarding to a jsp, but rather creating the output directly. The class gets the printWriter from the response object and writes the byte stream of the image directly to it.

In answer to your question, by using the action attribute of the html:img tag, you are having the action write the byte stream into an image. All you have to do is provide an action class that will write a byte stream that will translate to an image.
[ March 16, 2005: Message edited by: Merrill Higginson ]

Consultant, Sima Solutions
Jason Menard

Joined: Nov 09, 2000
Posts: 6450
"Avg Programmer",

Welcome to JavaRanch. We don't have many rules here, but we do have a naming policy which we try to strictly enforce. Please re-read this document and edit your display name in order to comply. Thanks in advance, and we look forward to seeing you around the Ranch.
Peter Mod

Joined: Jan 24, 2005
Posts: 5
Thank you Merrill.

I found the codes in the example. However, I am using WSAD v5.1.1 which will only support Struts v1.1 and "action" attribute is not included in <html:img> tag in Struts v1.1.

I am still trying to find out how to use newer verion of Struts in WSAD v5.1.1. Is there any other way in Struts v1.1 that I can reference the generated image in the any Action class from my JSP?

Thank you very much for your help,
Merrill Higginson
Ranch Hand

Joined: Feb 15, 2005
Posts: 4864
You could code an <img> tag with regular html. Then specify "" as the src attribute.

Also, you could try replacing the jar files in your project with the Struts 1.2 jars. The WSAD tooling might get a little confused, but it should run OK.
I agree. Here's the link:
subject: display image from Action class?? Please help
Similar Threads
Interceptors in Struts 2
Problem of graphics
How would i call MyAction from pages/user/admin.jsp?
reading OutputStream in JSP
parameters have to be class variables of Action class ?