我想获取参数值,有时候我不发送它们,它会返回我null
及其正常。但是当我返回的字符串数组上瓶坯检查的servlet抛出一个java.lang.NullPointerException
servlet request.getParameterValues(fieldName)返回null并抛出异常
,我只是做什么什么时,其空。 (续流)
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);
}
}
+1提及短路。 – Maroun 2013-04-29 07:47:30
为什么,我什么检查或这样或那样的条件 – user63898 2013-04-29 07:47:35
@ user63898如果选中使用OR,那么虽然'values'为空,你还是会做'values.length'这将抛出NPE。如果你有''&&如果'values'为空,第二部分将不会被检查,因为'假&& no_matter_what'永远是假的。 – Maroun 2013-04-29 07:49:15