Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сервлет не выполняет условие / 12 сообщений из 12, страница 1 из 1
28.12.2006, 14:17:43
    #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
28.12.2006, 14:19:43
    #34230551
VampirO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервлет не выполняет условие
To есть если все или какое-то поле не заполнено, то должно выполняться первое условие. Но оно не выполняется(
...
Рейтинг: 0 / 0
28.12.2006, 14:34:17
    #34230614
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервлет не выполняет условие
Оно и не выполнится никогда при такой реализации. Содержимое полей ввода у Вас все равно всегда отправляется, просто оно пустое. Проверять надо на !equals("").
...
Рейтинг: 0 / 0
28.12.2006, 14:35:32
    #34230622
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервлет не выполняет условие
А по-хорошему надо еще и проверку в страницу добавить, Java-скриптом. Чтобы лишний раз на сервер попусту не лазить.
...
Рейтинг: 0 / 0
28.12.2006, 14:49:06
    #34230665
VampirO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервлет не выполняет условие
Cпасибо) Заработало) Конечно лучше делать java-script, но в сервлете захотелось)
...
Рейтинг: 0 / 0
28.12.2006, 15:08:34
    #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
28.12.2006, 15:14:31
    #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
29.12.2006, 06:49:39
    #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
29.12.2006, 07:08:05
    #34231796
VampirO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервлет не выполняет условие
ЗашедшийОно и не выполнится никогда при такой реализации. Содержимое полей ввода у Вас все равно всегда отправляется, просто оно пустое. Проверять надо на !equals("").

Cорри за глупый вопрос. А почему содержимое полей ввода отправляется без проверки условия
Код: plaintext
 if  ((request.getParameter("textFN")== null )||(request.getParameter("textLN")== null )||(request.getParameter("textEM")== null ))
?
Что-то не могу понять...
...
Рейтинг: 0 / 0
29.12.2006, 08:26:44
    #34231869
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервлет не выполняет условие
VampirOTo есть если все или какое-то поле не заполнено, то должно выполняться первое условие. Но оно не выполняется(
Если не заполнено, то парам="";
null когда парама совсем нет
...
Рейтинг: 0 / 0
29.12.2006, 13:16:57
    #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
29.12.2006, 13:47:05
    #34232708
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервлет не выполняет условие
зочем инвертировать?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Сервлет не выполняет условие / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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