日期:2014-05-18  浏览次数:20734 次

求救,如何判断接收过来的数组为空?急!在线等!!!
我写的代码如下:

String   class[]=request.getParameterValues( "classid ");//classid为上一页面多选表单名

if   (class.length   ==   0)   {---报错行
out.print( " <script   language=javascript> alert( '请选择类别! ') ");
out.print( "window.histroy.go(-1); </script> ");
}

当classid传递过来为空时,系统总是报空指针错:java.lang.NullPointerException

请各位dx指教如何解决这个问题?急!在线等!!!


------解决方案--------------------

String class[]=request.getParameterValues( "classid ");//classid为上一页面多选表单名

if (class.length == 0) {---报错行
out.print( " <script language=javascript> alert( '请选择类别! ') ");
out.print( "window.histroy.go(-1); </script> ");
}
==============
class 是关键字,不能做变量名

String class1[]=request.getParameterValues( "classid ");//classid为上一页面多选表单名

if (class1==null||class1.length == 0) {---报错行
out.print( " <script language=javascript> alert( '请选择类别! ') ");
out.print( "window.histroy.go(-1); </script> ");
}
------解决方案--------------------
J2EE技术交流群:9438177
帮助第一,互相交流,共同进步!记住:分享与贡献同等重要!
------解决方案--------------------
for(int i = 0;i <=class.length;i++){
System.out.println(class[i]);
}

能取到值就不为空。。。
不过估计String class[]=request.getParameterValues( "classid ");//
这句取不到值。。。
------解决方案--------------------
String str[] = request.getParameterValues( "classid ");
if(null == str || 0 == str.length){
...
}
------解决方案--------------------

方法用错了:
在form中提交~要用:
String[] values = (String[])request.getAttribute( "classid ");

如果不在form中提交,才用到方法:
String values[]=request.getParameterValues( "classid ");
------解决方案--------------------
String[] values = (String[])request.getAttribute( "classid ");

if(values != null)
{

}
------解决方案--------------------
关注
------解决方案--------------------
不在form中提交,url?classid=1&classid=2这样可以吗?
------解决方案--------------------
if (null != class) {
if (class.length == 0) {---报错行
out.print( " <script language=javascript> alert( '请选择类别! ') ");
out.print( "window.histroy.go(-1); </script> ");
}

}
------解决方案--------------------
把if (class.length == 0)
改成if (class.length != 0) 就好了

------解决方案--------------------
回复人:daniel_kaka() ( 三级(初级)) 信誉:100 2007-04-20 13:50:56 得分:0
?
daizhenbest(牛牛) ( ) 信誉:98 Blog 加为好友 2007-4-20 13:15:32 得分: 0


那我问你普通jsp你怎么传数据的~~~
最简单的一个jsp:
<html>
<body> <input name= "input1 "> </body>
</html>
这种不放在form里面的数据才用parameter获取~
在form中的数据是要用attribute取的~
因为你放在form中相当于form的属性了~~

ok?~
-----------------------------------

那这个页面如何提交?提交到那个页面?


==========================================