Chris,

Firstly, it looks like hard work using an <input type="image"> and then
defining  an "onclick" event - why don't you just wrap a link around an
image - i.e. something like...
  <a href="..."><img src=""/></a>

Secondly, struts provides the pageKey and titleKey attributes on the
<html:img> and <html:image> tags which make it easier to use message
resources for the "src" and "title" attributes.

Putting that all together, how about the following....

<html:link action="/main_edit.do"
           paramName="hierarchyTreeForm"
           paramProperty="nodeId"
           paramId="nodeId">
     <html:img pageKey="image.common.button.cancel"
            titleKey="jsp.hierarchy.bs_detailsJsp.details.cancel_title"/>
</html:link>

http://struts.apache.org/userGuide/struts-html.html#link
http://struts.apache.org/userGuide/struts-html.html#image
http://struts.apache.org/userGuide/struts-html.html#img

Niall

----- Original Message ----- 
From: "Chris Loschen" <[EMAIL PROTECTED]>
Sent: Tuesday, May 03, 2005 9:55 PM


Responding to my own question, I did manage to get this working by doing
this:

<bean:define id="nodeid" name="hierarchyTreeForm" property="nodeId" />
<bean:define id="requestPath" value="<%=request.getContextPath()%>" />
<bean:define id="cancel_page"><bean:message
key="image.common.button.cancel"/></bean:define>
<bean:define id="cancel_title"><bean:message
key="jsp.hierarchy.bs_detailsJsp.details.cancel_title"/></bean:define>
<input type="image" title="<%=cancel_title%>"
src="<%=requestPath%><%=cancel_page%>" onclick="return
doAction('<%=requestPath%>/hierarchy/business/main_edit.do?nodeId=<%=nod
eid%>','')" />

Is that the best way to do it? (It works, which is the main thing, but
if there's a more efficient method, please let me know...)

-----Original Message-----
From: Chris Loschen
To: Struts Users Mailing List

Hi all,

I'm using Struts 1.1, and just received from another team updates to a
JSP page that look like this:

<bean:define id="nodeid" name="hierarchyTreeForm" property="nodeId" />
<bean:define id="requestPath" value="<%=request.getContextPath()%>" />
<html:image pageKey="image.common.button.cancel"
titleKey="jsp.hierarchy.bs_detailsJsp.details.cancel_title"
onclick="return
doAction('<%=requestPath%>/hierarchy/business/main_edit.do?nodeId=<%=nod
eid%>','')"
/>

However, these aren't working -- in the source of the generated HTML,
the JSP tags are not getting converted to the appropriate scripting
variable and are just getting rendered as-is. I checked and the defined
beans are fine, just not when they're used inside the html:image tag.

I gather than I cannot combine JSP tags and Struts tags, but I don't see
how I can avoid it in this situation: we need the localization elements,
and we also need the specific variables. There has got to be a way
around this -- any suggestions?



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to