пустое поле ввода перед отправкой

#html #forms #jsp #null

#HTML #формы #jsp #null

Вопрос:

Когда я выполняю обработку формы, у меня form.html файл и файл process.jsp. the form.html отобразится форма, и действие будет установлено в process.jsp. Мне нужно проверить, заполняет ли пользователь поле ввода.

     <% 
      String name = request.getParameter("name");
      if(name==null||name.length()==0){
          out.println("you need to enter your name.")
      }
     %>
  

каким будет возвращаемое значение request.getParameter(«имя»), если пользователь ничего не вводит и не нажимает на кнопку отправки.
Потому что я не знаю, будет ли это нулевое значение или пустая строка, поэтому я проверил оба.
Но просто хочу понять, является ли это null или пустой строкой.

Комментарии:

1. пожалуйста, покажите нам код вашей HTML-формы

2. В чем ваш вопрос? Ваше условие кажется логичным…

Ответ №1:

request.getParameter("name") возвращает null , когда значение не задано и "" когда значение является пустой строкой. Возможны оба случая.

Комментарии:

1. большое вам спасибо. Так что просто для двойной проверки, если в элементе формы для атрибута value установлено значение «» , тогда я верну «» вместо нулевого значения после использования request.getParameter();

2. Точно. "" может быть совершенно допустимым вводом в каком-то сценарии.

3. Было бы неплохо, если бы вы проголосовали и / или приняли правильные / полезные ответы на свои вопросы.