2
respostas

Erro ao cadastrar

javax.el.ELException: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type @org.springframework.web.bind.annotation.PathVariable java.lang.Long to type java.lang.String
    javax.el.BeanELResolver.invoke(BeanELResolver.java:191)
    org.apache.jasper.el.JasperELResolver.invoke(JasperELResolver.java:139)
    org.apache.el.parser.AstValue.getValue(AstValue.java:174)
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
    org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:950)
    org.apache.jsp.WEB_002dINF.views.produtos.lista_jsp._jspx_meth_c_005fforEach_005f0(lista_jsp.java:161)
    org.apache.jsp.WEB_002dINF.views.produtos.lista_jsp._jspService(lista_jsp.java:115)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    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:961)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    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.core.convert.ConverterNotFoundException: No converter found capable of converting from type @org.springframework.web.bind.annotation.PathVariable java.lang.Long to type java.lang.String
    org.springframework.core.convert.support.GenericConversionService.handleConverterNotFound(GenericConversionService.java:311)
    org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:192)
    org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver.formatUriValue(PathVariableMethodArgumentResolver.java:147)
    org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver.contributeMethodArgument(PathVariableMethodArgumentResolver.java:135)
    org.springframework.web.method.support.CompositeUriComponentsContributor.contributeMethodArgument(CompositeUriComponentsContributor.java:124)
    org.springframework.web.method.support.CompositeUriComponentsContributor.contributeMethodArgument(CompositeUriComponentsContributor.java:142)
    org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder.applyContributors(MvcUriComponentsBuilder.java:307)
    org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder.fromMethod(MvcUriComponentsBuilder.java:271)
    org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder$MethodArgumentBuilder.build(MvcUriComponentsBuilder.java:505)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:498)
    javax.el.BeanELResolver.invoke(BeanELResolver.java:183)
    org.apache.jasper.el.JasperELResolver.invoke(JasperELResolver.java:139)
    org.apache.el.parser.AstValue.getValue(AstValue.java:174)
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
    org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:950)
    org.apache.jsp.WEB_002dINF.views.produtos.lista_jsp._jspx_meth_c_005fforEach_005f0(lista_jsp.java:161)
    org.apache.jsp.WEB_002dINF.views.produtos.lista_jsp._jspService(lista_jsp.java:115)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    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:961)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    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)insira seu código aqui
2 respostas

Oi Bruno, tem algo errado na sua jsp, provavelmente usando a função do spring que monta a url para vc. Verifica o tipo de parâmetro que vc ta passando.

Então, parece até mesmo que ele não está reconhecendo a função mesmo, porque quando eu tiro a linha ele aparece normalmente.

Segue o código para caso puder dar uma olhadinha, pois já olhei várias vezes com o vídeo, e também tentei algumas outras páginas de github de pessoas que também já fizeram e aparentemente está igual.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Livro de Java, Android, Ruby, PHP e muito mais - Casa do
    Código</title>
</head>
<body>
    <h1>Lista de Produtos</h1>

    <div>${sucesso }</div>
    <table>
        <tr>
            <td>Título</td>
            <td>Descrição</td>
            <td>Páginas</td>
        </tr>
        <c:forEach items="${produtos }" var="produto">
        <tr>        
            <td>
                <a href="${s:mvcUrl('PC#detalhe').arg(0, produto.id).build() }">${produto.titulo }</a>
            </td>
            <td>${produto.descricao }</td>
            <td>${produto.paginas }</td>
        </tr>
        </c:forEach>
    </table>
</body>
</html>

Erro:

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

22: 23:

24: 25: ${produto.titulo } 26: 27: ${produto.descricao } 28: ${produto.paginas }

Junto está dando esse erro também:

javax.el.ELException: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type @org.springframework.web.bind.annotation.PathVariable java.lang.Long to type java.lang.String javax.el.BeanELResolver.invoke(BeanELResolver.java:191) org.apache.jasper.el.JasperELResolver.invoke(JasperELResolver.java:139) org.apache.el.parser.AstValue.getValue(AstValue.java:174) org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:950) org.apache.jsp.WEB_002dINF.views.produtos.lista_jsp._jspx_meth_c_005fforEach_005f0(lista_jsp.java:161) org.apache.jsp.WEB_002dINF.views.produtos.lista_jsp._jspService(lista_jsp.java:114) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software