Почему я не могу использовать тег - PullRequest
1 голос
/ 17 февраля 2011

Используя в моем jsp как:
<spring:message code="key1"/>, я получил ошибку: ** Root cause is: No message found under code 'key1' for locale 'zh_CN'. javax.servlet.jsp.JspTagException: No message found under code 'key1' for locale 'zh_CN'. at org.springframework.web.servlet.tags.MessageTag.doStartTagInternal(MessageTag.java:184) at org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:79) at

И вот мой код:

<bean id="messageSource"        class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basename" value="com.bk.message.Message" />
        <property name="defaultEncoding" value="UTF-8" />
        <property name="useCodeAsDefaultMessage" value="false" />
    </bean>

вот мойсвойства:

Message_zh_CN.properties under folder src/com/bk/message  
key1=This

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011

Эй, basename должно быть путем, а не именем пакета. См. Документацию здесь и некоторые обсуждения здесь .

Если вы хотите отладить, кстати, просто вставьте компонент в ваш код.

1 голос
/ 30 мая 2011

Эй, более полезно поместить конфигурацию в applicationContext.xml.И затем вы можете загрузить свойства из classpath, такие как

 <bean id="messageSource"
   class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basenames">
            <list>
            <value>i18n/views</value>
                   </list>      
            </property>     
    </bean>

Теперь вы можете загрузить множество свойств, которые определены вами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...