Проверка с пустым (param("some_parameter_name"))) завершается неудачно с NPE

Я пытался проверить, присутствует ли обязательный параметр запроса с

if (blank(param("some_parameter_name"))) {
   // throw SomeException
}

и это не удалось с NPE, потому что:

  • в HTTPSupport#blank(String ... names) есть вызов if(Util.blank(param(name)))
  • при звонке param(name) это возвращается RequestUtils.param(name);
  • в RequestUtils.param(name) не получается при звонке if(name.equals("id")) так как name параметр является нулевым. Должен ли я открыть вопрос для этого?

1 ответ

Это неправильное использование API

Пожалуйста, используйте как это:

if (blank("param1", "param2",...)) {
   // throw SomeException
}

Другими словами, метод blank() ожидает имена параметров для проверки.

Проверьте документы: HttpSupport.html # blank

Другие вопросы по тегам