#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. Было бы неплохо, если бы вы проголосовали и / или приняли правильные / полезные ответы на свои вопросы.