You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Vivian, Nigel (N.)" <nv...@ford.com> on 2003/03/28 16:04:27 UTC

tags within tags i18n

Hi all

Im trying to i18n an application and am using the standard 
<bean:message key="myKey"/> tag.  Everything works OK

but

i want to write something like
<html:link title="<bean:message key='myKey'/>"...forward="" ... />

and this just put in the quoted string without any substitution (ive tried a few variants on the quotation marks but often get messages about the bean not being found)

I ve tried
<bean:define name=MessageResources" id="myVar" property="myKey" 
type="java.lang.String".../>
and then
<html:link title="<%=myVar%>"...forward="" ... />

but all I get is an exception saying that the MessageResources bean 
cannot be found in any scope

and

<bean:define id="myVar" type java.lang.String>
	<bean:message key="myKey"/>
</bean:define>

now I get hashmap is null (essentially)

So can anyone think of a method that works using any of these 
methods or something else or do I have to resort to getting the 
MessageResources bundle myself in scriptlet?

Oh and if I do that *how* do I do that?

I'm using iPlanet 6.0 service pack 1
jdk 1.2.2
struts 1.0.2

I may be able to change to struts 1.1 but its not known yet. I cannot change the server - I think that means that I cant use struts-el whatever that is because of the Sevlet specification level.

Nigel Vivian


---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org


Re: tags within tags i18n

Posted by Dan Tran <da...@hotmail.com>.
try this

<snippet>
  <bean:define id="myVar" >
    <bean:message key="myKey" />
  </bean>
   <html:link title="<%=myVar %> forward="" ... />
</snippet>

-D

----- Original Message -----
From: "Vivian, Nigel (N.)" <nv...@ford.com>
To: <st...@jakarta.apache.org>
Sent: Friday, March 28, 2003 7:04 AM
Subject: tags within tags i18n


> Hi all
>
> Im trying to i18n an application and am using the standard
> <bean:message key="myKey"/> tag.  Everything works OK
>
> but
>
> i want to write something like
> <html:link title="<bean:message key='myKey'/>"...forward="" ... />
>
> and this just put in the quoted string without any substitution (ive tried
a few variants on the quotation marks but often get messages about the bean
not being found)
>
> I ve tried
> <bean:define name=MessageResources" id="myVar" property="myKey"
> type="java.lang.String".../>
> and then
> <html:link title="<%=myVar%>"...forward="" ... />
>
> but all I get is an exception saying that the MessageResources bean
> cannot be found in any scope
>
> and
>
> <bean:define id="myVar" type java.lang.String>
> <bean:message key="myKey"/>
> </bean:define>
>
> now I get hashmap is null (essentially)
>
> So can anyone think of a method that works using any of these
> methods or something else or do I have to resort to getting the
> MessageResources bundle myself in scriptlet?
>
> Oh and if I do that *how* do I do that?
>
> I'm using iPlanet 6.0 service pack 1
> jdk 1.2.2
> struts 1.0.2
>
> I may be able to change to struts 1.1 but its not known yet. I cannot
change the server - I think that means that I cant use struts-el whatever
that is because of the Sevlet specification level.
>
> Nigel Vivian
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: struts-user-help@jakarta.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org