0

我试图检查是否存在强制请求参数

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参数为空。我应该为此打开一个问题吗?
4

1 回答 1

1

这是对 API 的错误使用

请像这样使用:

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

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

查看文档:HttpSupport.html#blank

于 2017-12-21T21:33:04.533 回答