首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

求救,怎么判断接收过来的数组为空?

2011-12-30 
求救,如何判断接收过来的数组为空?急!在线等!!!我写的代码如下:Stringclass[]request.getParameterValues

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

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?~
-----------------------------------

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


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



搞不懂你的web怎么学的,
难道非要提交到action里面你才能接收数据呀~
servlet你没学过?~
jsp里面难道不能接收~!

建议你好好看看jsp/servlet基础~


这位daniel_kaka()仁兄,按照你说的,那么你给我写出一个提交到jsp的小例子,行吗?


让我也开看眼界!!!!


[解决办法]
呵呵 有意思有意思~~~
[解决办法]
使用数组之前,先判断一下数级是不是null值.

if(null == 数组变量)
{
...
}
[解决办法]
TO:imA(男的不会,会的不男)
别那么打击人吧,按照牛牛的说法也可以实现的,不过要把我的这些补充进去。
1.在外面添加FORM,但是ACTION可以不写
2.按钮的ONCLICK事件调用JS,在JS里给ACTION赋值,然后执行FORM.SUBMIT()

[解决办法]
isNull?
[解决办法]
String[] classids= (String[])request.getAttribute( "classids ");
[解决办法]
1.String class[]=request.getParameterValues( "classid ");//classid为上一页面多选表单名
这句里面的classid是否有这样一个参数传过来?
2.
if (class.length == 0) {---报错行
out.print( " <script language=javascript> alert( '请选择类别! ') ");
out.print( "window.histroy.go(-1); </script> ");
}
在这个后面是不是有用到class[](例如:class[0]),但是有没用else{}包住
[解决办法]
这么常见的问题自己多try几下就调通了。费这么大力气。csdn的同仁真好心啊
[解决办法]
用url提交呀。href= 'http://10.10.10.10/made.jsp?made=made&mademade=mademade&classid=made '
[解决办法]
class为空用length=0当然会出错了
用null来判

热点排行