how about,

<%countyCode="country."+countryCode%>
<bean:message name="<%=countryCode%>"/>

joachim

Struts Newsgroup (@Basebeans.com) wrote:

>Subject: apply a prefix to bean:message's "key" (or "name" + "property") attribute?
>From: "Jeff" <[EMAIL PROTECTED]>
> ===
>Is it possible to specify some prefix that should be prepended to the
>message key name specified by either the "key" attribute or derived from the
>"name" + "property" attributes of the bean:message tag?
>
>Example:
>
>in ApplicationResources.properties, I have country names defined as follows:
>
>country.uk=United Kingdom
>country.se=Sweden
>country.us=United States
>etc.
>
>In my jsp page, I'm using a nested:iterate tag to loop through an array of
>Strings representing the 2-character ISO code for several countries. Ex:
>
>country[0]="ar";
>country[1]="uk";
>country[2]="us";
>etc.
>
>I'm having no problem with accessing the array's values within the iteration
>block, but I've hit the wall insofar as being able to use them to obtain the
>country names from the properties file, because I need to find a way of
>prepending the prefix "country." to the property key.
>
>The following works:
>
><nested:iterate id="countryCode" property="../../countryCode">
><%=countryCode%><BR>
></nested:iterate> works fine:
>
>ar
>uk
>us
>
>The problem I'm having is finding a way to do the legal equivalent of:
>
><bean:message name="country.<%=countryCode%>"/>
>
>which would work fine -- if it weren't prohibited by Sun :-(
>
>ideally, something along the lines of:
>
><bean:message prefix="country" name="countryCode"/>
>
>Any suggestions?
>
>
>
>--
>To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>



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

Reply via email to