Exception no MVC

Boa noite pessoal.
Estou utilizando MVC para uma tela básica que deleta um ou mais dados listados e toda vez que chamo o método do controller que deverá remover o registro recebo o erro:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException

Como é um hello world não estou usando banco de dados, todas as operações ficam gravadas no arrayList.
Meu CandidatoBean:

[code]public class CandidatoBean extends BaseBean implements Serializable{

private static final long serialVersionUID = 1L;
private boolean checkbox = false;
private String codigo, nome, nascimento, telefone;
    //construtores e get and setters...[/code]Minha página:

&lt;%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%&gt; &lt;%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;deletaCandidato&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h2&gt;Deleta Candidato&lt;/h2&gt; &lt;form:form method="get" action="deletacandidato.html" modelAtribute="candidatoForm"&gt; &lt;table&gt; &lt;tr&gt; &lt;th&gt;SL&lt;/th&gt; &lt;th&gt;Código&lt;/th&gt; &lt;th&gt;Nome&lt;/th&gt; &lt;th&gt;Nascimento&lt;/th&gt; &lt;th&gt;Telefone&lt;/th&gt; &lt;/tr&gt; &lt;c:forEach items="${candidatoForm.candidatos}" var="candidato"&gt; &lt;tr&gt; &lt;td&gt;&lt;input name="check" value="${candidato.checkbox}" type="checkbox" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="codigo" value="${candidato.codigo}" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="nome" value="${candidato.nome}" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="nascimento" value="${candidato.nascimento}" /&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="telefone" value="${candidato.telefone}" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/c:forEach&gt; &lt;/table&gt; <br /> &lt;input type="submit" value="Salvar" /&gt; &lt;input type="button" value="Voltar" onclick="javascript:history.back()" /&gt; &lt;/form:form&gt; &lt;/body&gt; &lt;/html&gt;CandidatoForm.java[code]public class CandidatoForm {

private List&lt;CandidatoBean&gt; candidatos;
    // contrutores e get/set[/code]E o controller[code]@Controller

public class CandidatoController {

private static final Logger LOGGER = Logger
		.getLogger(CandidatoController.class);
private static List&lt;CandidatoBean&gt; candidatos = new ArrayList&lt;CandidatoBean&gt;();

static {
	candidatos.add(new CandidatoBean(false, "1", "2", "3", "4"));
}

@RequestMapping(value = "/deletacandidato", method = RequestMethod.GET)
public ModelAndView deletarCandidatos(
		@ModelAttribute("candidatoForm") CandidatoForm candidatoForm) {

	List&lt;CandidatoBean&gt; candidatos = candidatoForm.getCandidatos();
	if (!candidatos.isEmpty()) {
		for (CandidatoBean candidato : candidatos) {
			if (candidato.isCheckbox()) {
				candidatos.remove(candidato);
				LOGGER.info(candidato);
			}
		}
		CandidatoController.candidatos = candidatos;
		candidatoForm.setCandidatos(candidatos);
	}

	return new ModelAndView("listaCandidato", "candidatoForm",
			candidatoForm);
}

}[/code]Não entendo a exceção de ponteiro nulo se tanto o array como o modelAtribute da página estão preenchidos.
Onde é o problema?

Agradeço desde já.