Page 1 of 2 12 LastLast
Results 1 to 10 of 17

Thread: JspTagException: No message found under code 'title' for locale 'en_US'

  1. #1
    Join Date
    Jan 2009
    Posts
    7

    Default JspTagException: No message found under code 'title' for locale 'en_US'

    This should be so simple, but I can not get a simple <spring:message code="title"/> to work in a jsp page. I have a messages.properties file in the root of my classes folder with 1 line "title=Spring Test". I also have the following bean in my applicationContext.xml.

    Code:
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    	<property name="basename" value="messages" />
    </bean>
    When I view the page in my application, I get the error below.

    Code:
    org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/person.jsp at line 10
    
    7: <html>
    8: <head>
    9: <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    10: <title><spring:message code="title"/></title>
    11: </head>
    12: <body>
    13: <h3>Previous person was "${person.firstName} ${person.lastName}".</h3>
    
    
    Stacktrace:
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:236)
    	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
    	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
    	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
    	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
    	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
    	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    
    
    root cause 
    
    javax.servlet.ServletException: javax.servlet.jsp.JspTagException: No message found under code 'title' for locale 'en_US'.
    	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
    	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
    	org.apache.jsp.WEB_002dINF.jsp.person_jsp._jspService(person_jsp.java:162)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:236)
    	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
    	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
    	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
    	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
    	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
    	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    
    
    root cause 
    
    javax.servlet.jsp.JspTagException: No message found under code 'title' for locale 'en_US'.
    	org.springframework.web.servlet.tags.MessageTag.doStartTagInternal(MessageTag.java:183)
    	org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:77)
    	org.apache.jsp.WEB_002dINF.jsp.person_jsp._jspx_meth_spring_005fmessage_005f0(person_jsp.java:181)
    	org.apache.jsp.WEB_002dINF.jsp.person_jsp._jspService(person_jsp.java:75)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:236)
    	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
    	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
    	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
    	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
    	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
    	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    Can someone help me discover what I am missing?


    Thanks,
    sulbig =)

  2. #2

    Default

    Try this :-

    Code:
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    	<property name="basename">
            <list>
             <value>messages</value>
            </list>
            </property>
    </bean>

  3. #3
    Join Date
    Jan 2009
    Posts
    7

    Default

    christopher1234,

    Thank you for the response. I tried your suggestion (replaced my existing messageSource bean with yours) and still receive the same error.


    Thanks,
    sulbig

  4. #4

    Default

    I never worked with spring:message. Usually to display messages in a JSP file through a properties file i use fmt tags.

    Import the taglib
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>

    and then use <fmt:title>

  5. #5

    Default

    Or try this :-

    Code:
    <spring:message code="${title}">

  6. #6
    Join Date
    Jan 2009
    Posts
    7

    Default

    I tried <spring:message code="${title}"/>, but that just gave me the same error with '' instead of 'title' in the message.

    I added the fmt taglib to my jsp page and replaced <spring:message code="title"/> with <fmt:message key="title"/>. I also added this to my web.xml...

    Code:
    <context-param>
       <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
       <param-value>messages</param-value>
    </context-param>
    ...and that worked. But I would like to be able to use the <spring:message> tag.


    Thanks,
    sulbig

  7. #7
    Join Date
    Jul 2009
    Posts
    5

    Default Same problem here

    I am having the same problem. I was hoping I could find an example on the web but found this entry instead. I am really surprised that no one uses the spring message support in jsp files. Have you had any luck getting it to work?

    -Luke

  8. #8
    Join Date
    Jan 2009
    Posts
    7

    Default

    Unfortunately, I did not find a resolution. I have not had much time to pursue this, either.

    I was really hoping it was doing something I was obviously doing wrong, but apparently no one knows the answer?

  9. #9
    Join Date
    Jul 2009
    Posts
    5

    Default I got it to work

    It looks like that even though I put the messages.properties in the WEB-INF/classes folder it wasn't getting deployed. I moved it to my root src folder and not its getting deployed and it is now working.

    Good Luck.

  10. #10
    Join Date
    Dec 2009
    Posts
    1

    Default it works if you put _en in the name of the Properties file

    For me, I tried the worst case and gave the name of file as was being complained by the error.
    So instead of message.properties, I put message_en.properties under the folder WEB-INF/classes...boom it worked.

    <bean id="messageSource" class="org.springframework.context.support.Resourc eBundleMessageSource">
    <property name="basenames">
    <list>
    <value>messages</value>
    <value>errors</value>
    </list>
    </property>
    </bean>
    Last edited by vk2875; Dec 9th, 2009 at 01:03 AM. Reason: some code left

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •