Spring messageSource不起作用

时间:2016-03-24 02:30:09

标签: java spring jsp

我是Spring MVC的新手,并尝试实现一个messageSource。

我在调度程序中输入了以下条目

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basename" value="/WEB-INF/classes/messages"/>
</bean>

我试图在我的jsp中使用它

<%@ page session="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

<html>
<body>
<h2><fmt:message key="appName"/></h2>
<h4>
    <a href="${link}"><fmt:message key="login.label"/></a>
</h4>
</body>
</html>

但是,当我的网页呈现时,我会将标记设为???login.label???

不确定我做错了什么, 我将messages.properties保存在\ WEB-INF \ classes \ path中 它有一个像login.label=Login

这样的条目

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您需要在复数上定义属性basenames

<property name="basenames">
    <list>
        <value>/WEB-INF/classes/messages</value>
    </list>
</property>

假设您的文件名为messages.properties

在这种情况下,您可以使用多个属性文件。

答案 1 :(得分:0)

简单地使<property name="basename" value="messages"/>有效。