aspose file tools*
The moose likes Struts and the fly likes Struts 1: Access MessageResources from doStartTag in TagSupport Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Struts 1: Access MessageResources from doStartTag in TagSupport" Watch "Struts 1: Access MessageResources from doStartTag in TagSupport" New topic
Author

Struts 1: Access MessageResources from doStartTag in TagSupport

Adam Stokar
Greenhorn

Joined: Sep 01, 2010
Posts: 2
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.
Adam Stokar
Greenhorn

Joined: Sep 01, 2010
Posts: 2
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.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Struts 1: Access MessageResources from doStartTag in TagSupport
 
Similar Threads
Struts Message resources
Specifying a message resource file within the Action class
accessing message resources in processPreprocess
Getting MessageResources inside ActionForm
Getting values from properties in validate-using multiple message-resources in struts