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

HTTP Status 500 – Internal Server Error -[spring:mvcUrl]

Fiz o download do projeto completo do curso, mas também está dando erro na hora de clicar no botão "Editar", está mostrando o erro javax.el.ELException: Problems calling function [spring:mvcUrl]

org.apache.jasper.JasperException: javax.el.ELException: Problems calling function [spring:mvcUrl] org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:639) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:515) 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:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:170) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1370) org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1116) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1055) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897) javax.servlet.http.HttpServlet.service(HttpServlet.java:634) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

No arquivo produto/form.jps

<form action="${spring:mvcUrl('cadastraProduto').build()}" method="post">

essa linha o navegador não consegue reconhecer. E no video ele mostra editando ou atualizando os itens, e mesmo usado o projeto da aula está dando erro.

3 respostas

Se conseguir resolver posta o codigo certo explicando, deve ter uns 5 posts com o mesmo erro e nada de resolver.

Oi Thales, ta bom coloco sim, ainda não consegui e no curso não tem nada mencionado sobre isto. Estou tentando mudar a url, mas ainda continua dando erro.

solução!

Bom dia, consegui abri a tela de novo produto, mas quando clico em cadastrar ele duplica a url.

No form.jps estava essa url, mas estava dando de s:mvcUrl

<form action="${spring:mvcUrl('cadastraProduto').build()}" method="post">

Alterei para

<form:form action="produto/form" method="post">

A na classe ProdutosController alterei também.

    String retorno = "redirect:/";

    @RequestMapping("/form")
    public ModelAndView form(Produto produto) { 
        ModelAndView modelAndView = new ModelAndView("produto/form");
        return modelAndView;
    }

    //@Transactional
    @RequestMapping(method=RequestMethod.POST)
    public ModelAndView gravar(@ModelAttribute @Valid Produto produto, BindingResult result, RedirectAttributes atts) {

        if(result.hasErrors()) {
            return form(produto);
        }
        produtoDao.gravar(produto);

        return new ModelAndView(retorno);
    }

Mas quando clico no botão cadastrar, ele mostra a seguinte url: Ai mostra que a página não existe, não estou conseguindo fazer voltar para a página principal, após realizar o cadastro.

http://localhost:8080/projeto-jpa-2/produto/produto/form