Ajuda com numberformatexception

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”%>

Gerador de Calendario <% List lista = (List) request.getAttribute("lista"); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); %>
						<%@ 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!!

No código abaixo, a variável parametro está null:

String parametro = request.getParameter("parametroAno");
int ano = Integer.parseInt(parametro);