2016-03-24 2 views
0

Я новичок в Spring MVC и пытаюсь реализовать messageSource.Spring 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???

Не уверен, что я делаю неправильно, Я сохранил свои сообщения.properties в \ WEB-INF \ classes \ path и имеет такую ​​запись, как login.label=Login

Благодарим за помощь заранее.

+1

should'n it value = "/ WEB-INF/classes/messages.properties" /? –

+0

Пробовал, что не работает –

ответ

0

Вы должны указать недвижимость basenames по множественному количеству.

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

Предполагая, что ваш файл имеет имя messages.properties.

В этом случае вы можете использовать файл свойств multiples.

+0

Жаль человек, но эта работа либо .. –

0

Просто делает это <property name="basename" value="messages"/> работает.

Смежные вопросы