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:



Hello,

I'm writting a web application using J2EE where several

pages can contains the same images.


I would like to have the path to these images into one place

an if possible into the same place for all images.


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

will have only one file to update....


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]



Reply via email to