求救,如何判断接收过来的数组为空?急!在线等!!!
我写的代码如下:
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?~
-----------------------------------
那这个页面如何提交?提交到那个页面?
==========================================