powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сервлет не выполняет условие
12 сообщений из 12, страница 1 из 1
Сервлет не выполняет условие
    #34230537
VampirO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите люди добрые! У меня имеется cтраничка следующего содержания:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
<!DOCTYPE HTML  PUBLIC  "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html">
</head>
<body>
<form action="/jhtp1(saz)/Confirm1" method="post">
<table>
<tr>
<td>Имя</td>
<td><input name="textFN"></td>
</tr>
<tr>
<td>Фамилия</td>
<td><input name="textLN"></td>
</tr>
<tr>
<td>Email</td>
<td><input name="textEM"></td>
</tr>
<tr>
<td><input name="submit" type="submit" value="Submit"></td>
<td><input name="reset" type="reset" value="Reset"></td>
</tr>
</table>
</form>
</body>
</html>

Фрагмент сервлета:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
 private   static   final  String CONTENT_TYPE="text/html";
 public   void  doPost (HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException
{
HttpSession session;
String fn, ln, em;
String isYes;
PrintWriter out=response.getWriter();
response.setContentType(CONTENT_TYPE);
//fn=request.getParameter("textFN");
//ln=request.getParameter("textLN");
//em=request.getParameter("textEM");
//session =request.getSession(true);
///////////////////////////////////////////////////////
 if  ((request.getParameter("textFN")== null )||(request.getParameter("textLN")== null )||(request.getParameter("textEM")== null ))
{
	out.println("<html><body>");
	out.println("<h3>Wwedite dannie!</h3>");
	out.println("</html></body>");	
	out.close();
}
 else 
{
	out.println("<html><body>");
	out.println("<h3>qqqq!</h3>");
	out.println("</html></body>");	
	out.close();	
}

Но условие
Код: plaintext
 if  ((request.getParameter("textFN")== null )||(request.getParameter("textLN")== null )||(request.getParameter("textEM")== null ))
не выполняется. Сразу же лезет на "else".
Не подскажете чайнику, что тут не так?)
...
Рейтинг: 0 / 0
Сервлет не выполняет условие
    #34230551
VampirO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To есть если все или какое-то поле не заполнено, то должно выполняться первое условие. Но оно не выполняется(
...
Рейтинг: 0 / 0
Сервлет не выполняет условие
    #34230614
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно и не выполнится никогда при такой реализации. Содержимое полей ввода у Вас все равно всегда отправляется, просто оно пустое. Проверять надо на !equals("").
...
Рейтинг: 0 / 0
Сервлет не выполняет условие
    #34230622
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по-хорошему надо еще и проверку в страницу добавить, Java-скриптом. Чтобы лишний раз на сервер попусту не лазить.
...
Рейтинг: 0 / 0
Сервлет не выполняет условие
    #34230665
VampirO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cпасибо) Заработало) Конечно лучше делать java-script, но в сервлете захотелось)
...
Рейтинг: 0 / 0
Сервлет не выполняет условие
    #34230724
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно для таких проверок используют метод типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public   static   boolean  isEmpty(String arg) {
    if  (arg!= null  && arg.length()> 0 ) {
       return  true;
   }
    else  {
       return  false;
   }
}


тынц
...
Рейтинг: 0 / 0
Сервлет не выполняет условие
    #34230751
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyобычно для таких проверок используют метод типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public   static   boolean  isEmpty(String arg) {
    if  (arg!= null  && arg.length()> 0 ) {
       return  true;
   }
    else  {
       return  false;
   }
}


тынц
+1
...
Рейтинг: 0 / 0
Сервлет не выполняет условие
    #34231788
VampirO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
 private   static   final  String CONTENT_TYPE="text/html";
 public   void  doPost (HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException
{
HttpSession session;
String fn, ln, em;
String isYes;
PrintWriter out=response.getWriter();
response.setContentType(CONTENT_TYPE);
fn=request.getParameter("textFN");
ln=request.getParameter("textLN");
em=request.getParameter("textEM");
session =request.getSession(true);
///////////////////////////////////////////////////////
 if ((fn.compareTo("")== 0 )||(ln.compareTo("")== 0 )||(em.compareTo("")== 0 ))
{
	out.println("<html><body>");
	out.println("<h3>Wwedite dannie!</h3>");
	out.println("</html></body>");	
	out.close();
}
 else 
{
	out.println("<html><body>");
	out.println("<h3>qqqq!</h3>");
	out.println("</html></body>");	
	out.close();	
}

Можно и так))
...
Рейтинг: 0 / 0
Сервлет не выполняет условие
    #34231796
VampirO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗашедшийОно и не выполнится никогда при такой реализации. Содержимое полей ввода у Вас все равно всегда отправляется, просто оно пустое. Проверять надо на !equals("").

Cорри за глупый вопрос. А почему содержимое полей ввода отправляется без проверки условия
Код: plaintext
 if  ((request.getParameter("textFN")== null )||(request.getParameter("textLN")== null )||(request.getParameter("textEM")== null ))
?
Что-то не могу понять...
...
Рейтинг: 0 / 0
Сервлет не выполняет условие
    #34231869
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VampirOTo есть если все или какое-то поле не заполнено, то должно выполняться первое условие. Но оно не выполняется(
Если не заполнено, то парам="";
null когда парама совсем нет
...
Рейтинг: 0 / 0
Сервлет не выполняет условие
    #34232626
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное все-таки значения нужно инвертировать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public   static   boolean  isEmpty(String arg) {
    if  (arg!= null  && arg.length()> 0 ) {
       return  false;
   }
    else  {
       return  true;
   }
}

...
Рейтинг: 0 / 0
Сервлет не выполняет условие
    #34232708
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зочем инвертировать?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сервлет не выполняет условие
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]