Hi there,

since I've been searching for answer for hours and nothing have found, I'd
like to ask You for help.

I'd like to define 2 (or more) MessageResources files (two differents
bundles) by inserting into struts-config.xml this:

<message-resources parameter="cz.master.is.sources.ApplicationResources" />
<message-resources key="countries"
parameter="cz.master.is.sources.Countries" />

It's easy to access these message resources in jsp files. Since the first
entry is stored under default key it can be accessed for example this way:

<bean:message locale="locale" key="some.key" />

and the second entry is accessible under specified key this way:

<bean:message bundle="countries" locale="locale" key="country.usa.label" />

This works fine. But sometimes I need to access MessageResources files in
java classes. When I would like to access defualt messages object, I usually
use this sequence:

let's say request object is known...
Locale locale = (Locale)request.getSession().getAttribute("locale");
MessageResources messages =
((MessageResources)request.getAttribute(Globals.MESSAGES_KEY));

This still works fine. I have problem (exactly said, I don't know how to) to
access "countries" MessageResources. I have no idea how to access this
additional Resources in java class. I've found out how to access them in the
Action class:

MessageResources countries = getResources(request, "countries");

or

MessageResources countries =
(MessageResources)getServlet().getContext().getAttribute("countries");

Please any idea how to do it?

-----

And the next question is how to do it in JSP files different way. Sometimes
I use this in JSP files:

<bean:define id="messages" name="<%= org.apache.struts.Globals.MESSAGES_KEY
%>" type="org.apache.struts.util.MessageResources"/>

what makes me able to access default MessegeResources as class in the JSP
pages. Sometimes it's quite usefull for me. And according to this, I'd like
to access the same way also my additional "Countries" MessageResources. But
I don't know how to specify the bundle in the bean:define tag. I think there
can be bundle specified only by name attribute. The way how to specify the
bundle is probably the same, as above, but I have to enter there different
value, that points on my additional resources. So where to find this value?
If I would know this value, it could also help in the first question, that
is above.

----

Thanks for Your hints.
I hope You know some tricks, I don't, and that will help.

Thanks for help

Best Regards
Have a nice rest of day

Honza Spurny


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

Reply via email to