Опция поиска Java - PullRequest
       3

Опция поиска Java

0 голосов
/ 29 сентября 2011

У меня есть выпадающий список имен столбцов.Когда пользователь выбирает имя столбца и вводит значение поиска, я заполняю страницу, но я пытаюсь извлечь все из таблицы, если они не вводят значение поиска, а выбирают одно из раскрывающихся имен столбцов.Я пытался сделать это, если поисковое значение равно нулю, не ищите, где предложение просто идет прямо к другому, но это не работает для меня .. Может кто-нибудь сказать мне, что я делаю здесь неправильно?Спасибо

sql.append(" SELECT id, name, dept, email");

if ((this.getSearch() != null)&& (this.getSelected().equals("1"))){
    sql.append("  from table ");
    sql.append("  where id = '");
    sql.append(this.getSearch());
    sql.append("'");
}else if ((this.getSearch() != null)&& (this.getSelected().equals("2"))){
    sql.append("  from table ");
    sql.append("  where name = '");
    sql.append(this.getSearch());
    sql.append("'");
}else{
    sql.append("  from table ");
}

Ответы [ 3 ]

0 голосов
/ 29 сентября 2011

Всякий раз, когда имеем дело со строкой, возвращенной из некоторого кода, который я не писал, я обычно сначала проверяю на NULL, а затем на строку нулевой длины:

String str = myClass.getMyString();
if (str == null || str.length() < 1) {
  /* Failure case */
} else {
  /* Success case */
}

Приведенный выше код предполагает, что методология возвращаемого значения утверждает, что строка нулевой длины является способом сбоя, поэтому имейте это в виду.

0 голосов
/ 29 сентября 2011

Для этого есть инструмент, называемый отладчиком.

0 голосов
/ 29 сентября 2011

Возможно, this.getSearch() не возвращает null, но что-то еще, например пустую строку или строку, содержащую пробельные символы.Вы уже очистили эту строку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...