Boa Tarde, estou fazendo um trabalho para escola em que tenho que criar uma biblioteca e cadastrar os livros e usuários. Estou com um problema na execução do meu projeto, no cadastro de livros e de usuários. Quando envio o formulario aparece o seguinte erro:
HTTP Status 500 - An exception occurred processing JSP page /cadastrar_livro.jsp at line 13
type Exception report
message An exception occurred processing JSP page /cadastrar_livro.jsp at line 13
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 /cadastrar_livro.jsp at line 13
10: /* armazena os valores dos parâmetros em variáveis */
11: String titulo = request.getParameter("titulo");
12: String autor = request.getParameter("autor");
13: int ano = Integer.parseInt(request.getParameter("ano"));
14: double preco = Double.parseDouble(request.getParameter("preco").replace(',', '.'));
15: String foto = request.getParameter("foto");
16: conexao.conectar();
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
root cause
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:454)
java.lang.Integer.parseInt(Integer.java:527)
org.apache.jsp.cadastrar_005flivro_jsp._jspService(cadastrar_005flivro_jsp.java:87)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.3 logs.
Apache Tomcat/8.0.3
Pagina JSP do projeto:
<jsp:useBean id=“conexao” scope=“page” class=“database.ConexaoBd” />
<jsp:useBean id=“livro” scope=“page” class=“database.Livros” />
<html>
<head>
<title>Agenda</title>
</head>
<body>
<%
/* armazena os valores dos parâmetros em variáveis */
String titulo = request.getParameter("titulo");
String autor = request.getParameter("autor");
int ano = Integer.parseInt(request.getParameter("ano"));
double preco = Double.parseDouble(request.getParameter("preco").replace(',', '.'));
String foto = request.getParameter("foto");
conexao.conectar();
livro.setConexao(conexao.getConexao());
if (livro.inserir(titulo, autor, ano, preco, foto)) {
out.println("<h2>Livro cadastrado com sucesso!</h2>");
} else {
out.println("<h3>Erro ao tentar cadastrar Livro!</h3>");
}
conexao.fechar();
%>
<a href="cadastrar_livro.html">Voltar</a>
</body>
</html>
Página HTML:
<html>
<head>
<title>Agenda</title>
</head>
<body>
<h2>Cadastrar Livro</h2>
<form action="cadastrar_livro.jsp" method="post" enctype="multipart/form-data">
Titulo: <input type="text" name="titulo"> <br>
Autor: <input type="text" name="autor"> <br>
Ano: <input type="text" name="ano"> <br>
Preço: <input type="text" name="preco"> <br>
Foto: <input type="file" name="foto"> <br>
<input type="submit" value="Cadastrar">
</form>
</body>
</html>
Alguém poderia me ajudar?