【发布时间】:2019-12-04 16:43:00
【问题描述】:
我使用 getParameter 方法从 HttpServletRequest 获取字符串值,目的是将其解析为 Integer。
如果该值未在前端设置,则该值可以是“空”字符串,但当我尝试比较它时,结果始终为 false
Boolean.toString(request.getParameter("parameter") == "null"));
Boolean.toString(request.getParameter("parameter") == null));
Boolean.toString(request.getParameter("parameter").isEmpty()));
Boolean.toString(request.getParameter("parameter").isBlank()));
这个输出
false
false
false
false
【问题讨论】:
-
字符串应该使用
equals进行比较。例如:request.getParameter("parameter").equals("null") -
确保检查字符串是否为
"null"之后你检查它是否为null。 -
为了空安全:
Objects.equals(request.getParameter("parameter"), "null"):)
标签: java string servlets null integer