File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Struts and the fly likes Overwritting message-resources Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Overwritting message-resources" Watch "Overwritting message-resources" New topic
Author

Overwritting message-resources

Brian M Smith
Ranch Hand

Joined: Aug 13, 2009
Posts: 35
I'm faced with a problem that I'm not sure how to get around. I'm hoping that I can accomplish this with struts and not have to write any additional Java code.

Problem: I need to render different messages in a JSP from properties files based on struts module.

Example: http://localhost:8080/mod1/test.do and http://localhost:8080/mod2/test.do load the same JSP after performing some actions.

The JSP has a properties key in it catalog.tab.product

There are 2 struts config files defined in web.xml mod1_config.xml and mod2_config.xml which are mapped to the mod1 and mod2 struts modules.

mod1_config.xml contains a message-resource entry mapping to resources_mod1.properties.
mod2_config.xml contains a message-resource entry mapping to resources.properties.

resources_mod1.properties contains an entry catalog.tab.product=Product mod1
resources.properties contains an entry catalog.tab.product=Product default.

Now what I would expect to happen is when I visit http://localhost:8080/mod1/test.do I should see the text "Product mod1" and when I visit http://localhost:8080/mod2/test.do I should see "Product default". The problem is that no matter which URL/struts module I use I always end up seeing "Product default".

Is this behavior something that struts should support without customization?

Thanks in advance!

-Brian

 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Overwritting message-resources