Sorry, I was using the html-el tag, not the html tag:
<html-el:img src="${somePath}/images/foo.jpg"/>
I think you should be able to do what you want without the el tags if you are using JSP 2.0, but to be honest, someone else needs to jump in and bail me out here on that. I think it's a configuration problem. (web app 2.3 v 2.4 or something?)
Erik
Neil Aggarwal wrote:
Erik:
This did not seem to work for me. The varuable is not being substituted. I am using TOmcat 5.0.25 so it should implement JSP 2.0.
Here is what I have in my JSP:
<% String buttonImageUrl =
PathUtil.getImagePath(request,"layout/homeButtonOver.gif");
pageContext.setAttribute("buttonImageUrl",buttonImageUrl);
String overImageUrl =
PathUtil.getImagePath(request,"layout/homeButtonOver.gif");
pageContext.setAttribute("overImageUrl",overImageUrl);
%>
<td><html:link action="/home.do" target="_top" onmouseover="setImage('homeButton','${pageContext.overImageUrl}')"
onmouseout="setImage('homeButton','${buttonImageUrl}')" ><html:img imageName="homeButton" src="${buttonImageUrl}" border="0"
width="140" height="52" /></html:link></td>
When I look at the source of the generate page, I get this:
<td><a href="/pricetracker/home.do" target="_top" onmouseover="setImage('homeButton','${pageContext.overImageUrl}')" onmouseout="setImage('homeButton','${buttonImageUrl}')"><img src="${buttonImageUrl}" name="homeButton" height="52" width="140" border="0"></a></td>
It is taking the variables as literals.
Any ideas?
Thanks, Neil
-- Neil Aggarwal, JAMM Consulting, (972)612-6056, www.JAMMConsulting.com FREE! Valuable info on how your business can reduce operating costs by 17% or more in 6 months or less! http://newsletter.JAMMConsulting.com
-----Original Message-----
From: Erik Weber [mailto:[EMAIL PROTECTED] Sent: Thursday, February 10, 2005 9:02 AM
To: Struts Users Mailing List
Subject: Re: Handle images path in one place
Using the expression language, you can build paths like this:
<html:img src="${somePath}/images/foo.jpg"/>
The "somePath" variable could be an application scope attribute (ServletContext attribute). I have done this before by writing a (Struts) plugin that gets "somePath" from web.xml (init-param) and stores it as a ServletContext attribute. Then it's availabe (as shown above) in all tags in all your JSPs.
Not sure if there is a better way but that works. You can change your image URL prefix simply by editing web.xml.
Erik
Gaet wrote:
pages can contains the same images.Hello,
I'm writting a web application using J2EE where several
I would like to have the path to these images into one placean if possible into the same place for all images.
will have only one file to update....For instance in a file and have a tag to access like this <html:img alias="dog">
like this I can move my images from one folder to another, I
Does somebody use something similar?
TIA
Gaet
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]