Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / проверка строки на null / 25 сообщений из 47, страница 1 из 2
07.11.2005, 15:46
    #33364409
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Привет, всем,
вопрос:
есть два поля куда надо вводить значения. эти значения передаются в джавабины. никак не получается отловить нулевые значения, т.е. когда пользователь ничего не вводит, а сразу жмет кнопочку сабмит. В обычном приложении все ок, а когда через ЖСП делаю, ничего не получается. Внутри проверяю на равенство null, не отлавливается. Что делать?
...
Рейтинг: 0 / 0
07.11.2005, 15:50
    #33364423
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Пустая строчка никогда не равна null

Код: plaintext
1.
2.
3.
4.
String str = "";
 if  (str== null )
   throw   new  Exception("!!!");

...
Рейтинг: 0 / 0
07.11.2005, 15:51
    #33364427
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
mastanikПривет, всем,
вопрос:
есть два поля куда надо вводить значения. эти значения передаются в джавабины. никак не получается отловить нулевые значения, т.е. когда пользователь ничего не вводит, а сразу жмет кнопочку сабмит. В обычном приложении все ок, а когда через ЖСП делаю, ничего не получается. Внутри проверяю на равенство null, не отлавливается. Что делать?
сначала проверка на не нулл, а потом не не пусто, т.е.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 String str;
    if (str== null ){
      шовМессаге(Иди в баню) 
      ретурн;    
 }
   if (str.equals("")){
      шовМессаге(Иди в баню2) 
      ретурн;    
      }
...
Рейтинг: 0 / 0
07.11.2005, 16:15
    #33364552
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 public   void  setOldCoreid(String oldCoreidN){
		oldCoreid = oldCoreidN;
		 if (oldCoreid ==  null )
			{
			result = "Enter Old Coreid";
			}
		 else   if (oldCoreid.equals(""))
		{
			result = "Enter Old Coreid";
		}
	}

На страничке потом вывожу св-во result. Ничего не выводит.
...
Рейтинг: 0 / 0
07.11.2005, 16:20
    #33364581
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Можно и одновременно

Код: plaintext
1.
2.
  public   static   boolean  compareToNull(String s){
              return  (s== null ||s.equals(""));
     }
...
Рейтинг: 0 / 0
07.11.2005, 16:21
    #33364588
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Здорово! А толку-то?
...
Рейтинг: 0 / 0
07.11.2005, 16:21
    #33364589
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
mastanik
> Делаю так:
> public void setOldCoreid(String oldCoreidN){ oldCoreid
> = oldCoreidN;if(oldCoreid == null) {
> result ="Enter Old Coreid";
> }else if(oldCoreid.equals("")) {
> result ="Enter Old Coreid"; }
> }

> На страничке потом вывожу св-во result. Ничего не выводит.Тема==Ответить




попробуй так:
if (oldCoreid==null || oldCoreid.trim().length()<=0) { result = "error"; }


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
07.11.2005, 16:23
    #33364595
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Значит то, что ты передаешь в метод, имеет какое-то значение отличное от нулл и пустого.
Я бы так писал, уж больно много у тебя лишних переменных:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 public  String setOldCoreid(String oldCoreidN){
		 if (oldCoreidN ==  null ){
			 return  "Enter Old Coreid";
                                       } else 
		  if (oldCoreid.equals("")){
		       return  "Enter Old Coreid";
		 } else  {
                              return  oldCoreidN;
                       }
	}

...
Рейтинг: 0 / 0
07.11.2005, 16:24
    #33364598
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Все равно не помогло
...
Рейтинг: 0 / 0
07.11.2005, 16:26
    #33364605
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 boolean  isEmpty(String value) {
   return  value ==  null  || value.trim().length() ==  0 ;
}

 if  (isEmpty(request.getParameter("name")) {
  request.setAttribute("error", "Name can't be empty");
}
...
Рейтинг: 0 / 0
07.11.2005, 17:23
    #33364830
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
mastanik ну и, че молчим, что получилось?
...
Рейтинг: 0 / 0
07.11.2005, 18:09
    #33364939
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Я просто отходил...сейчас буду пробовать
...
Рейтинг: 0 / 0
07.11.2005, 18:11
    #33364945
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
подождите, я как понял этот фрагмент надо прям в ЖСП страницу вставить...? А мне в бине надо...
...
Рейтинг: 0 / 0
07.11.2005, 18:13
    #33364948
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
какя разница? главное тримь строчку перед сравнением с ""
...
Рейтинг: 0 / 0
07.11.2005, 18:18
    #33364952
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
создаю полную картину происходящего:

текст странички с полями:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<html>
<head>
</head>
<body style="font-family: Verdana, Tahoma; font-size=10pt">
<form action="handlerDB.jsp" method="post">
Enter OLD coreid: <input type="text" name="oldCoreid"><br>
Enter  NEW  coreid: <input type="text" name="newCoreid"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>

текст handlerDB.jsp:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<%@ page errorPage="error.jsp" %>
<html>
<body style="font-family: Verdana, Tahoma; font-size=10pt">
<jsp:useBean id="beanDB"  class ="beanDB" scope="page"/>

<jsp:setProperty name="beanDB" property="oldCoreid"/>
<jsp:setProperty name="beanDB" property="newCoreid"/>

<jsp:getProperty name="beanDB" property="oldCoreid"/>
<jsp:getProperty name="beanDB" property="newCoreid"/>
<jsp:getProperty name="beanDB" property="result"/>

</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.
27.
 public   class  beanDB { 
...
	 private  String oldCoreid;
	 private  String newCoreid;
	 private  String result =  new  String();
	 private  String updated;

	 public  String getOldCoreid(){ return  oldCoreid;}
	 public  String getNewCoreid(){ return  newCoreid;}
	 public  String getResult(){ return  result;}
	
	 public   void  setOldCoreid(String oldCoreidN){
		oldCoreid = oldCoreidN;
		 if  (oldCoreid== null  || oldCoreid.trim().length()<= 0 ){
			result = "Enter Old coreid";
		}
	}
 	 public   void  setNewCoreid(String newCoreidN){
		newCoreid = newCoreidN;
		 if  (newCoreid== null  || newCoreid.trim().length()<= 0 ){
			result = "Enter New coreid";
		}
		 else 
			{
				changeCoreid();
			}
	}
...
...
Рейтинг: 0 / 0
07.11.2005, 18:24
    #33364964
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
и что происходит - то? Вставь несколько System.out-ов для удобства.
...
Рейтинг: 0 / 0
07.11.2005, 18:26
    #33364972
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Naug
> и что происходит - то? Вставь несколько System.out-ов для удобства.


Код: plaintext
1.
2.
Logger logger = Logger.getLogger("classname");
logger.info("tram-tam-tam);

наш подход )

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
07.11.2005, 18:27
    #33364976
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Такая проверка проходит, если вызывать бин из приложения, типа:

Код: plaintext
1.
2.
3.
4.
 public   static   void  main(String[] args) {
		beanDB bean =  new  beanDB();
		bean.setOldCoreid( null );//bean.setOldCoreid("");
		System.out.println(bean.getNewCoreid() + " " + bean.getOldCoreid() + " " + bean.getResult());
	}

выводит result "Enter Old Coreid".

А из ЖСП никак...8(
...
Рейтинг: 0 / 0
07.11.2005, 18:35
    #33364986
johanna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Код: plaintext
1.
 package  org.apache.commons.lang;
StringUtils.isNotBlank (myStr);
...
Рейтинг: 0 / 0
07.11.2005, 18:37
    #33364990
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
авторpackage org.apache.commons.lang;

А эт что за пакет такой?
...
Рейтинг: 0 / 0
07.11.2005, 18:39
    #33364992
johanna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
commons-lang.jar
...
Рейтинг: 0 / 0
07.11.2005, 18:42
    #33365002
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
У меня новость:
Вот так дополнил метод setNewCoreid
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 public   void  setNewCoreid(String newCoreidN){
		newCoreid = newCoreidN;
		 if  (newCoreid== null  || newCoreid.trim().length()<= 0 ){
			result = "Enter New coreid";
		}
		 else   if (oldCoreid== null  || oldCoreid.trim().length()<= 0 ){
			result = "Enter Old coreid";
		}
		 else 
			{
				changeCoreid();
			}
	}
Если ввожу в поле New Coreid, то ЖСП страница мне выводит "Enter Old Coreid".
...
Рейтинг: 0 / 0
07.11.2005, 18:48
    #33365018
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Уверен, что если ты найдешь ошибку(логичскую), будешь смеяться.
...
Рейтинг: 0 / 0
07.11.2005, 18:53
    #33365029
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Хммм...посмеяться я готов...а вот ошибку чет не особо вижу...
...
Рейтинг: 0 / 0
07.11.2005, 18:57
    #33365038
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка строки на null
Попробуй втулить
Код: plaintext
1.
<jsp:useBean id="beanDB"  class ="beanDB" scope="[color=red]session[/color]"/>
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / проверка строки на null / 25 сообщений из 47, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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