Spring e JSTL

Pessoal,

Estou desenvolvendo uma aplicação Web com Spring e estou tendo problemas para usar a tag fmt:message do JSTL.

Pelo que eu li nos tutoriais, o meu arquivo messages.properties deveria ficar em WEB-INF/classes, mas esse diretório é apagado toda vez que o projeto é recompilado. Então, criei um pacote dentro de src e coloquei o messages.properties lá dentro.

Meu servlet contém:

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

E o meu JSP:

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
	  
<html>
<body>

	<p><fmt:message key="greeting"/> </p>
</body>
</html>

Quando rodo a aplicação, a mensagem que aparece na tela é:

???greeting???

Alguém tem idéia do que pode estar acontecendo?

[]´s e obrigada desde já.

Tatiana

Pessoal,

Já achei a resposta. Basta colocar o seguinte trecho no web.xml:

<context-param> <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> <param-value>mypackage.messages</param-value> </context-param>

não há outra maneira de fazer isso?

<context-param>
          <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
         <param-value>mypackage.messages</param-value>
</context-param>

mypackage.messages - é o diretório onde estão os .tld?