Pessoal, tenho uma página jsp com vários checkbox com o mesmo nome (id) e um botão submit, e preciso validar na servlet se ao menos um dessas checkbox foi selecionada quando o usuário clicou no botão de enviar o formulário.
Estou tentando assim:
if (!request.getParameter("ids").equals(null))
{
String ids[] = request.getParameterValues("ids");
//continua a processar
}
Porém, dá NullPointerException mesmo assim.
Alguém tem alguma idéia de como validar isso?
Só lembrando que são várias checkbox com o mesmo nome, então eu as pego na servlet através de:
Isso, dá null no request.getParameter mesmo. O mais estranho é que o campo existe, tem esse nome e mesmo tendo apenas uma checkbox, não consigo encontrar através da request.
Acontece que você está utilizando o método ‘equals’ de algo null para comparar com null.
Quando vier algo no parametro (uma string por exemplo) vai funcionar pois vai ficar ‘String.equals(null)’, já quando retornar null você vai estar tentando chamar o método ‘.equals’ de null ficando ‘null.equals(null)’ gerando a exceção.
A solução poderia ser:
String ids = request.getParameterValues("ids");
if (ids != null) {
// código a ser executado
}