gpt4 book ai didi

java - getParameter() 的行为

转载 作者:行者123 更新时间:2023-12-01 17:10:02 27 4
gpt4 key购买 nike

我有一个 html 形式的文本字段。

<input type="text" name="uname">

在 servlet 类中捕获此文本字段的代码是:

String userName = request.getParameter("uname");

我正在做这样的事情:

if(userName.equals("aj")){

}

现在的问题是,如果我保留 uname提交表单之前,文本字段为空,我没有收到 NullPointerException

Oracle 文档说:String getParameter(字符串名称)

Returns the value of a request parameter as a String, or null if the parameter does not exist

请解开我的困惑。

最佳答案

参数存在,但其值为空字符串。所以你不会得到NullPointerException。要检查该值是否已设置,您最好使用以下命令:

if ((userName != null) && !userName.isEmpty())

或(使用Apache Commons):

if (StringUtils.isNotEmpty(userName))

如果您的 HTML 代码中没有名为 uname 的输入,则它不存在。如果删除此输入,您将收到 NullPointerException

关于java - getParameter() 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24162441/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com