
tu richiedi delle cose, ma non controlli se quello che ritorni ha senso per te oppure no.
codice:
String check[] = request.getParameterValues("intestazione"); // qui trovo le colonne selezionate
if (check.length==0){
out.println("You must select at least 1 columns");
}
E' corretto, ma intestazione può non esistere tra le request e tu non tratti questo caso.
codice:
String check[] = request.getParameterValues("intestazione"); // qui trovo le colonne selezionate
if (check != null && check.length > 0){
// do your stuff
}else{
out.println("You must select at least 1 columns");
}
vedi se torni valori validi, se no ti devi fermare.
Se check vale null, chiamare un metodo su un qualcosa che è null ritorna una NullPointerException