У меня есть форма HTML, которая вызывает сервлет Java и форма содержит 20 флажков (например, с именами c1
, c2
, c3
... c20
).Java ошибка NullPointerException преобразования Int в строку
Я пытаюсь захватить значение этих флажков в булевом массиве java cbox
.
Следующий код ...
int ii=0;
boolean cbox[] = new boolean[20];
for (ii=0; ii<20; ii++)
cbox[ii] = (req.getParameter("c"+String.valueOf((int)(ii+1))).equals("on"))?true:false;
дает java.lang.NullPointerException
.
Но я не получаю ошибку во время выполнения, если бы я изменить его (например, удалить ii
в valueOf
):
cbox[ii] = (req.getParameter("c"+String.valueOf((int)(1))).equals("on"))?true:false;
Конечно, это не получит меня, где я хочу. Я, должно быть, глупая ошибка, но я не могу это заметить. Кто-нибудь это видит?
Спасибо @arvind, по крайней мере, я подтвердил, что ваше первое решение выше отлично работает. Очень краткий! – user46688