Adam Stokar

Greenhorn
+ Follow
since Sep 01, 2010
Merit badge: grant badges
For More
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Adam Stokar

I figured it out, here's the solution in case anyone else needs it:

HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
MessageResources messages = MessageResources.getMessageResources("com.mycompany.struts.ApplicationResources");
messages.getMessage(request.getLocale(),"global.choose.label");

The string passed into the getMessageResources(String) method should be the parameter attribute of the <message-resources> tag in your struts-config.xml.
13 years ago
I am trying to pull in my Struts (1.3) ApplicationResources.properties file (based on the locale of the request) inside the doStartTag method of a Java Tag. I am using the following code :

HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
MessageResources resources = (MessageResources) request.getAttribute(Globals.MESSAGES_KEY);

System.out.println(resources.getMessage(request.getLocale(),"global.state.label");

However, it is throwing a NullPointerException (resources is NULL).

Is there a better way to do this? This is the same code used in the Action.getResources(request) method but it doesn't seem to be working in the context of the tag.
13 years ago