Olá, boa noite!
Estou recebendo um erro ao inserir um livro no carrinho e não consigo identificar a sua origem. Aparentemente o código está igual ao códigos das aulas. Agradeço se alguém conseguir me ajudar.
HTTP Status 500 – Internal Server Error
Type Exception Report
Message An exception occurred processing [/WEB-INF/views/carrinho/itens.jsp] at line [90]
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
org.apache.jasper.JasperException: An exception occurred processing [/WEB-INF/views/carrinho/itens.jsp] at line [90]
87: width="71px" height="100px" />
88: </td>
89: <td class="item-title">${item.produto.titulo }</td>
90: <td class="numeric-cell">${item.preco }</td>
91: <td class="quantity-input-cell">
92: <input type="number" min="0" id="quantidade" name="quantidade" value="${carrinhoCompras.getQuantidade(item) }" />
93: </td>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:626)
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:733)
Root Cause
javax.el.ELException: Error reading [preco] on type [br.com.casadocodigo.loja.models.CarrinhoItem]
javax.el.BeanELResolver.getValue(BeanELResolver.java:98)
Root Cause
java.util.NoSuchElementException: No value present
java.base/java.util.Optional.get(Optional.java:148)
br.com.casadocodigo.loja.models.Produto.precoPara(Produto.java:115)
br.com.casadocodigo.loja.models.CarrinhoItem.getPreco(CarrinhoItem.java:19)