estou aprendendo Spring MVC e estou validando campos e mostrando as mensagens. estou com erro e não estou consiguindo.
messages.properties
field.required = campo obrigatório field.required.produto.nome = Campo nome é obrigatório field.required.produto.descricao = Campo descricao obrigatório
método de configuração da mensagem
@Bean
public MessageSource messageSource(){
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("/WEB-INF/messages"); //Informando aonde está o arquivo
messageSource.setDefaultEncoding("UTF-8"); //adicionando o Encondig.
messageSource.setCacheSeconds(1); //Quando segundos vai levar para ele recarregar.
return messageSource;
}
html
`
<form action="/casadocodigo/produtos" method="post">
<div>
<label>nome</label>
<input type="text" name="nome">
<form:errors path="produto.nome"/>
</div>
<div>
<label>descrição</label>
<textarea rows="10" cols="30" name="descricao"></textarea>
<form:errors path="produto.descricao"/>
</div>
<div>
<label>Páginas</label>
<input type="text" name="pagina">
<form:errors path="produto.pagina"/>
</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"> enviar</button>
</form>
`
Erro
org.apache.jasper.JasperException: org.springframework.context.NoSuchMessageException: No message found under code 'field.required' for locale 'pt_BR'.