Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Erro ao exibir as mensagens de validação

Fiz todo passo a passo seguindo os videos das aulas, não estou conseguindo achar motivo do erro, gostaria que dessem uma olhada no projeto obrigado.

Projeto https://github.com/laercioLourenco/teste

Erro

ype Exception report

message An exception occurred processing JSP page /WEB-INF/views/produtos/form.jsp at line 16

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/views/produtos/form.jsp at line 16

13:     <div>
14:         <label>Título</label> 
15:         <input type="text" name="titulo" />
16:         <form:errors path="produto.titulo" />
17:     </div>
18:     <div>
19:         <label>Descrição</label>


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:584)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:481)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:172)
    org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
    org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1228)
    org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1011)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

org.springframework.context.NoSuchMessageException: No message found under code 'field.required' for locale 'pt_BR'.
5 respostas

Fala ai Laercio, de boa ?

Será que você fez isso aqui ? https://cursos.alura.com.br/forum/topico-nao-consigo-inserir-da-erro-no-message-found-under-code-field-required-for-locale-pt_br-30000

Opa e ai Matheus, os nomes são iguais. Estão assim : nome : messages.properties

Metodo

@Bean
    public MessageSource messageSource (){
        ReloadableResourceBundleMessageSource messageSource= new ReloadableResourceBundleMessageSource();
        messageSource.setBasenames("/WEB-INF/messages");
        messageSource.setDefaultEncoding("UFT-8");
        messageSource.setCacheSeconds(1);
        return messageSource;
    }

messages.properties

field_required = Campo Obrigatorio
field.required.produto.titulo = O campo titulo  obrigatrio
field.required.produto.descricao = O campo descrio   obrigatrio
field.required.produto.paginas = informe numero de paginas
field.required.produto.numeros = informe numero de paginas

Oi Laércio, eu vou rodar seu código na minha máquina e te dou feedback ainda hoje!

Muito obrigado fico no aguardo.

solução!

Opa, essa demorou!

messageSource.setDefaultEncoding("UFT-8");

Você colocou UFT-8, o correto é UTF-8.