powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / проверка строки на null
47 сообщений из 47, показаны все 2 страниц
проверка строки на null
    #33364409
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, всем,
вопрос:
есть два поля куда надо вводить значения. эти значения передаются в джавабины. никак не получается отловить нулевые значения, т.е. когда пользователь ничего не вводит, а сразу жмет кнопочку сабмит. В обычном приложении все ок, а когда через ЖСП делаю, ничего не получается. Внутри проверяю на равенство null, не отлавливается. Что делать?
...
Рейтинг: 0 / 0
проверка строки на null
    #33364423
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пустая строчка никогда не равна null

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

...
Рейтинг: 0 / 0
проверка строки на null
    #33364427
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mastanikПривет, всем,
вопрос:
есть два поля куда надо вводить значения. эти значения передаются в джавабины. никак не получается отловить нулевые значения, т.е. когда пользователь ничего не вводит, а сразу жмет кнопочку сабмит. В обычном приложении все ок, а когда через ЖСП делаю, ничего не получается. Внутри проверяю на равенство null, не отлавливается. Что делать?
сначала проверка на не нулл, а потом не не пусто, т.е.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 String str;
    if (str== null ){
      шовМессаге(Иди в баню) 
      ретурн;    
 }
   if (str.equals("")){
      шовМессаге(Иди в баню2) 
      ретурн;    
      }
...
Рейтинг: 0 / 0
проверка строки на null
    #33364552
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю так:
Код: 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
проверка строки на null
    #33364581
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и одновременно

Код: plaintext
1.
2.
  public   static   boolean  compareToNull(String s){
              return  (s== null ||s.equals(""));
     }
...
Рейтинг: 0 / 0
проверка строки на null
    #33364588
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здорово! А толку-то?
...
Рейтинг: 0 / 0
проверка строки на null
    #33364589
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
проверка строки на null
    #33364595
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит то, что ты передаешь в метод, имеет какое-то значение отличное от нулл и пустого.
Я бы так писал, уж больно много у тебя лишних переменных:
Код: 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
проверка строки на null
    #33364598
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно не помогло
...
Рейтинг: 0 / 0
проверка строки на null
    #33364605
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Код: 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
проверка строки на null
    #33364830
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mastanik ну и, че молчим, что получилось?
...
Рейтинг: 0 / 0
проверка строки на null
    #33364939
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просто отходил...сейчас буду пробовать
...
Рейтинг: 0 / 0
проверка строки на null
    #33364945
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подождите, я как понял этот фрагмент надо прям в ЖСП страницу вставить...? А мне в бине надо...
...
Рейтинг: 0 / 0
проверка строки на null
    #33364948
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какя разница? главное тримь строчку перед сравнением с ""
...
Рейтинг: 0 / 0
проверка строки на null
    #33364952
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создаю полную картину происходящего:

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

Код: 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
проверка строки на null
    #33364964
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и что происходит - то? Вставь несколько System.out-ов для удобства.
...
Рейтинг: 0 / 0
проверка строки на null
    #33364972
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
проверка строки на null
    #33364976
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая проверка проходит, если вызывать бин из приложения, типа:

Код: 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
проверка строки на null
    #33364986
Фотография johanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
 package  org.apache.commons.lang;
StringUtils.isNotBlank (myStr);
...
Рейтинг: 0 / 0
проверка строки на null
    #33364990
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторpackage org.apache.commons.lang;

А эт что за пакет такой?
...
Рейтинг: 0 / 0
проверка строки на null
    #33364992
Фотография johanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
commons-lang.jar
...
Рейтинг: 0 / 0
проверка строки на null
    #33365002
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня новость:
Вот так дополнил метод 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
проверка строки на null
    #33365018
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уверен, что если ты найдешь ошибку(логичскую), будешь смеяться.
...
Рейтинг: 0 / 0
проверка строки на null
    #33365029
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хммм...посмеяться я готов...а вот ошибку чет не особо вижу...
...
Рейтинг: 0 / 0
проверка строки на null
    #33365038
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй втулить
Код: plaintext
1.
<jsp:useBean id="beanDB"  class ="beanDB" scope="[color=red]session[/color]"/>
...
Рейтинг: 0 / 0
проверка строки на null
    #33365040
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ба-лин!!! Если ввести пробелы в поля, тогда все ок, все проверяется и выводится...а если ничего не вводить, то них%* не выводится...
...
Рейтинг: 0 / 0
проверка строки на null
    #33365047
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор<jsp:useBean id="beanDB" class="beanDB" scope="session"/>

Голова уже не варит!!! В ЖСП так и написал 8)))))))))))))))

Кроче выход нашел пока такой:

Код: plaintext
1.
Enter OLD coreid: <input type="text" name="oldCoreid" value=" "><br>
Enter  NEW  coreid: <input type="text" name="newCoreid" value=" "><br>

Просто ставлю по дефолту пробелы
...
Рейтинг: 0 / 0
проверка строки на null
    #33365049
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле вот так вставил
scope="session"
...
Рейтинг: 0 / 0
проверка строки на null
    #33365052
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ААА блин! Я начинаю сам с собой уже разговаривать? Это нормально?
...
Рейтинг: 0 / 0
проверка строки на null
    #33365053
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mastanik
> ААА блин! Я начинаю сам с собой уже разговаривать? Это нормально?Тема==Ответить




в конце рабочего дня- да )

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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
проверка строки на null
    #33365061
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убери String result = new String();
Попробуй просто String result; написать
...
Рейтинг: 0 / 0
проверка строки на null
    #33365065
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что на установке дефолтного значения можно остановиться...
Но все равно не понятно, что делать если поля оставить пустыми.
...
Рейтинг: 0 / 0
проверка строки на null
    #33365077
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mastanikДумаю, что на установке дефолтного значения можно остановиться...
Но все равно не понятно, что делать если поля оставить пустыми.
т.е. если ставишь value="" ничего не пашет?
...
Рейтинг: 0 / 0
проверка строки на null
    #33365082
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты уверен что он вообще в set метод заходит? проверь с каким значением.
...
Рейтинг: 0 / 0
проверка строки на null
    #33365095
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторт.е. если ставишь value="" ничего не пашет?
нет, я имею ввиду, что если вообще не указывать параметр value, и просто нажать на кнопульку, то ничего не пашет

авторТы уверен что он вообще в set метод заходит?

Заходит-заходит
...
Рейтинг: 0 / 0
проверка строки на null
    #33365096
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NaugТы уверен что он вообще в set метод заходит? проверь с каким значением.
Похоже так и есть.
Убери String result = new String();
Попробуй просто String result; написать
если при этом выдаст нулл на странице, значит в сет не входит
...
Рейтинг: 0 / 0
проверка строки на null
    #33365108
Фотография johanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
 String result =  new  String();
обязательно нужно убрать.
...
Рейтинг: 0 / 0
проверка строки на null
    #33365113
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да давно уже убрал8)
...
Рейтинг: 0 / 0
проверка строки на null
    #33365119
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хмм, без
String result = new String();

и без
value=" "

выдает нулл
...
Рейтинг: 0 / 0
проверка строки на null
    #33366390
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не стал новую тему заводить, спрошу тут такой вопросец,

При апдейтах, селектах и инсертах можно ведь писать так:
Код: plaintext
1.
2.
3.
String empId;
...
String query = "SELECT emp_fname FROM t_emp where emp_id = " + empId;

просто указывая переменную. Некоторое время так работает, а потом перестает, вылетает SQLException, типа, Invali column name. Приходится пи ать следующим образом:

Код: plaintext
1.
2.
3.
String empId;
...
String query = "SELECT emp_fname FROM t_emp where emp_id = '" + empId + "'";

т.е. ставить одинарные кавычки.
Вопрос: почему так происходит?
...
Рейтинг: 0 / 0
проверка строки на null
    #33366404
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mastanikНе стал новую тему заводить, спрошу тут такой вопросец,

При апдейтах, селектах и инсертах можно ведь писать так:
Код: plaintext
1.
2.
3.
String empId;
...
String query = "SELECT emp_fname FROM t_emp where emp_id = " + empId;

просто указывая переменную. Некоторое время так работает, а потом перестает, вылетает SQLException, типа, Invali column name. Приходится пи ать следующим образом:

Код: plaintext
1.
2.
3.
String empId;
...
String query = "SELECT emp_fname FROM t_emp where emp_id = '" + empId + "'";

т.е. ставить одинарные кавычки.
Вопрос: почему так происходит?:)
это уже не java, а знание SQL тренировать надо.
...
Рейтинг: 0 / 0
проверка строки на null
    #33366415
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторэто уже не java, а знание SQL тренировать надо.
тличный ответ.

Тогда почему же проходит селект такой вообще:

Код: plaintext
1.
2.
3.
4.
String empId;
...
String query = "SELECT emp_fname FROM t_emp where emp_id = " + empId;

...
Рейтинг: 0 / 0
проверка строки на null
    #33366442
Фотография johanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кавычки одинарные нужны, если ты на String проверяешь.
...
Рейтинг: 0 / 0
проверка строки на null
    #33366446
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mastanik авторэто уже не java, а знание SQL тренировать надо.
тличный ответ.

Тогда почему же проходит селект такой вообще:

Код: plaintext
1.
2.
3.
4.
String empId;
...
String query = "SELECT emp_fname FROM t_emp where emp_id = " + empId;


1. удачное выполнение, если в empId - число
2. неудачное, если в empId - не число
...
Рейтинг: 0 / 0
проверка строки на null
    #33366456
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор1. удачное выполнение, если в empId - число
2. неудачное, если в empId - не число

У меня empId - буквы+число. Удачно выполнялось.
...
Рейтинг: 0 / 0
проверка строки на null
    #33366469
Фотография johanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mastanik автор1. удачное выполнение, если в empId - число
2. неудачное, если в empId - не число

У меня empId - буквы+число. Удачно выполнялось.
но как ты уже заметил не всегда
...
Рейтинг: 0 / 0
проверка строки на null
    #33366477
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johannaно как ты уже заметил не всегда

М-дя.
Хорошо, всем спасибо, Элвис покидает здание8)
...
Рейтинг: 0 / 0
47 сообщений из 47, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / проверка строки на null
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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