Multiple message resource property file in Struts

Recently I came up with a requirement where in we have to display messages from multiple bundle resource (message resource) property files in Struts using <bean:message>.
Following are the steps for the same:

  1. Make an entry of message resource file name in struts-config.xml file.
    <message-resources 
    	parameter="net.viralpatel.struts.MessageResource" 
    	key="myResource"></message-resources>
    
    <message-resources 
    	parameter="net.viralpatel.struts.NewMessageResource" 
    	key="myOtherResource"></message-resources>
    
  2. Once this is done, the message resource file can be accessed by using the key (in this case we have myResource & myOtherResource). The key should be used in <bean:message> tag in jsp to display perticular message from the resource property file. bundle=”” attribute of <bean:message> is used to identify the perticular property file.
    <bean:message bundle="myResource" 
    		key="somekey.in.myresource" />
    <bean:message bundle="myOtherResource" 
    		key="somekey.in.myotherresource"/>
    
Get our Articles via Email. Enter your email address.

You may also like...

4 Comments

  1. Deepak says:

    what is switch action in Struts.can you explain with an example.Can you explain ForwardAction,IncludeAction,DispatchAction,LookupDispatchAction,SwitchAction with a detailed example.

  2. Vikas Kunar Singh says:

    what is use use of redirect attribute and how do we can achieve sendRediect in struts?
    please send me the code.

    Thanks in advance.

  3. Suraj says:
    <message-resources parameter="MyResources.properties" />
    
  4. Siddharth says:

    On using at jsp m geting this error

    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:489)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    hr.fts.global.SessionCheckFilter.doFilter(SessionCheckFilter.java:112)

    root cause

    javax.servlet.ServletException: Cannot find message resources under key myOtherResource
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
    org.apache.jsp.hr.FTSG5.transactions.FTSLetterFileListing_jsp._jspService(FTSLetterFileListing_jsp.java:212)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    hr.fts.global.SessionCheckFilter.doFilter(SessionCheckFilter.java:112)

Leave a Reply

Your email address will not be published. Required fields are marked *