我是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
感谢您的帮助。
答案 0 :(得分:0)
您需要在复数上定义属性basenames
。
<property name="basenames">
<list>
<value>/WEB-INF/classes/messages</value>
</list>
</property>
假设您的文件名为messages.properties
。
在这种情况下,您可以使用多个属性文件。
答案 1 :(得分:0)
简单地使<property name="basename" value="messages"/>
有效。