Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

message.properties parece não ser encontrado

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.

1 resposta
solução!

Já, resolvi. Esqueci de fazer o seguinte:

  <form:form action="/casadocodigo/produtos" method="post">

[...]

</form:form>