segue o erro:
HTTP Status 500 – Internal Server Error
Type Exception Report
Message null
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
java.lang.NumberFormatException: null
java.base/java.lang.Integer.parseInt(Unknown Source)
java.base/java.lang.Integer.parseInt(Unknown Source)
br.com.gerador.controle.CalendarioControle.doGet(CalendarioControle.java:26)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Note The full stack trace of the root cause is available in the server logs.
segue a servlet:
@WebServlet("/CalendarioControle")
public class CalendarioControle extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// instanciando os objetos
CalendarioDao dao = new CalendarioDao();
Calendario calendario = new Calendario();
String parametro = request.getParameter("parametroAno");
int ano = Integer.parseInt(parametro);
// teste para gerar o ano
if (parametro != null) {
List<Calendario> lista = calendario.retornarCalendarioAnual((ano));
request.setAttribute("lista", lista);
RequestDispatcher saida = request.getRequestDispatcher("tabelaCalendario.jsp");
saida.forward(request, response);
}
String btnSalvar = request.getParameter("btnSalvarCalendario");
// teste para salvar no banco de dados
if (btnSalvar != "") {
List<Calendario> lista = calendario.retornarCalendarioAnual((ano));
for (Calendario e : lista) {
dao.salvarData(e);
}
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
segue a jsp:
<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>
<%@ include file="topo.jsp" %>
<form action="CalendarioControle" method="get">
<input class="btnSalvarCalendario" type="submit" value="Salvar" name="btnSalvarCalendario">
</form>
<div class="divTabela">
<table class="tabelaCalendario">
<tr>
<th>Data</th>
<th>Dia da Semana</th>
<th>É dia util?</th>
</tr>
<%for(Calendario calendario : lista){ %>
<tr class="linhaTabela">
<td><%=sdf.format(calendario.getData().getTime()) %></td>
<td><%=calendario.getDia_semana() %></td>
<td><%=calendario.getUtil() %></td>
</tr>
<%} %>
</table>
</div>
<%@include file="rodape.jsp" %>
</body>
alguém pode de dizer onde estou errando? pois não consigo achar. O erro mostra a linha 26, (int ano = Integer.parseInt(parametro) mas o programa roda e gera o calendário(primeiro if) mas depois na hora de clicar no botão para salvar no banco (segundo if) ele lança essa exception.
Tambem ja fiz o teste colocando um sysout para checar se a variavel btnSalvar esta recebendo o parametro e ela esta recebendo.
Obrigado!!