gpt4 book ai didi

java - servlet request.getParameterValues(fieldName) 返回 null 并抛出异常

转载 作者:行者123 更新时间:2023-12-01 07:32:24 26 4
gpt4 key购买 nike

我想获取参数值,有时我不发送它们,它会返回我 null没关系。但是当我对返回字符串数组进行检查时,servlet 会抛出 java.lang.NullPointerException

当它为空时我什么都不做。 (继续流程)

String[] values = null; 
if(request.getParameterValues(fieldName).length>0)
{
values = request.getParameterValues(fieldName);

if(null!=values || values.length>0) // HERE IT throws NullPointerException
{
Collections.addAll(strlist, values);
}
}

最佳答案

应该是

if(null!=values && values.length>0)

因为,如果您的值为 null(计算结果为 false),则语句中的 OR 条件将执行语句的其他部分OR,抛出 NPE

如果你在那里给出一个&&,它会 SHORT-CIRCUIT当语句在 null!=values 处遇到 false 时进行求值。

关于java - servlet request.getParameterValues(fieldName) 返回 null 并抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16273552/

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