使用空白(param(“some_parameter_name”))检查会因NPE而失败

时间:2017-12-21 14:00:34

标签: activeweb

我尝试检查

是否存在强制请求参数
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 个答案:

答案 0 :(得分:1)

这是API的错误使用

请使用这样的:

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

换句话说,方法blank()需要检查参数的名称。

查看文档:{​​{3}}