здесь у меня есть страница JSP, которая позволяет пользователю применять свое имя, свой возраст и свой язык программирования
<form action="./getPost" method="POST" >
<label> name </label> <input type="text" name="name" > <br><br>
<label> age </label>   <input type="text" name="age" > <br><br>
<label> programming langage </label> <br>
<input type="checkbox" name="fav" value="java"> java <br>
<input type="checkbox" name="fav" value="php"> php <br>
<input type="checkbox" name="fav" value="python"> python <br><br>
<input type="submit" value="submit post">
</form>
так сервлет получает данные
String name = request.getParameter("name");
String age = request.getParameter("age");
String[] lang = request.getParameterValues("fav");
InsertPost.add(new Post(name, age, lang));
когда я заполняю все поля формы и нажимаю на кнопку, она вставляет данные в базу данных.
Затем я проверил, чтобы отправить его, не устанавливая флажок, который вызвал ошибку (java.lang.NullPointerException).
проблема в том, что я хочу оставить это необязательное средство необязательным, если пользователь хочет выбрать или нет.
так как я могу заставить сервлет обрабатывать нулевые значения из флажков