Olá, estou tendo problemas com o arquivo message.properties, no navegador recebo o erro:
HTTP Status 500 - org.springframework.context.NoSuchMessageException: No message found under code 'fieldRequired.produto.titulo' for locale 'pt_BR'.
Segue o método MessageSource na classa AppWebConfiguration:
@Bean
public MessageSource mSource(){
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("/WEB-INF/messages");
messageSource.setDefaultEncoding("UTF-8");
messageSource.setCacheSeconds(1);
return messageSource;
}
form.jsp
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
[ ...
outros códigos
...]
<body>
<form action="/casadocodigo/produtos" method="post">
<div>
<label>Título</label>
<form:errors path="produto.titulo"></form:errors>
<input type="text" name="titulo">
</div>
<div>
<label>Descrição</label>
<form:errors path="produto.descricao"></form:errors>
<textarea rows="10" cols="20" name="descricao"></textarea>
</div>
<div>
<label>Páginas</label>
<input type="text" name="paginas">
<form:errors path="produto.paginas"></form:errors>
</div>
<c:forEach items="${tipos }" var="tipoPreco" varStatus="status">
<div>
<label>${tipoPreco }</label>
<input type="text" name="precos[${status.index}].valor">
<input type="hidden" name="precos[${status.index}].tipo" value="${tipoPreco }">
</div>
</c:forEach>
<button type="submit">Cadastrar</button>
</form>
</body>
Arquivo messages.properties está na pasta dentro da pasta WEB-INF somente com a mensagem:
field.required.produto.titulo = Campo título é obrigatório
Ele deveria retornar o erro field.required. Mas aparentemente o que está acontecendo, é que o arquivo de mensagens não está sendo encontrado pelo spring.