当前位置: 技术问答>java相关
checkbox传值问题!
来源: 互联网 发布时间:2015-04-20
本文导语: 要实现的功能是5个checkbox: checkbox的名字不同,如(sw1,sw2,sw3,sw4,sw5);值都设为"on", 在下一个页面用request.getParameter("sw1")得到他们的值,根据他们的值 是否为on(选择为on,不选为null),来做其他设定。 问题是我在第...
要实现的功能是5个checkbox:
checkbox的名字不同,如(sw1,sw2,sw3,sw4,sw5);值都设为"on",
在下一个页面用request.getParameter("sw1")得到他们的值,根据他们的值
是否为on(选择为on,不选为null),来做其他设定。
问题是我在第二个页面取值时出错(选时正常,不选时出错!)
下面的部分代码:
.....
String p_sw1=new String();
p_sw1=request.getParameter("sw1");
if (p_sw1.equals("on"))
out.println("11111");
else
out.println("22222");
请高手指点!!
checkbox的名字不同,如(sw1,sw2,sw3,sw4,sw5);值都设为"on",
在下一个页面用request.getParameter("sw1")得到他们的值,根据他们的值
是否为on(选择为on,不选为null),来做其他设定。
问题是我在第二个页面取值时出错(选时正常,不选时出错!)
下面的部分代码:
.....
String p_sw1=new String();
p_sw1=request.getParameter("sw1");
if (p_sw1.equals("on"))
out.println("11111");
else
out.println("22222");
请高手指点!!
|
不选择的时候 p_swl 返回的是一个null
所以不能够调用他的方法,
必须在调用,equals()之前判空一下
如:
String p_sw1=new String();
p_sw1=request.getParameter("sw1");
if(p_sw1!=null){
if (p_sw1.equals("on"))
out.println("11111");
else
out.println("22222");
}
else{
out.println("Error, or You not select item.")
}
所以不能够调用他的方法,
必须在调用,equals()之前判空一下
如:
String p_sw1=new String();
p_sw1=request.getParameter("sw1");
if(p_sw1!=null){
if (p_sw1.equals("on"))
out.println("11111");
else
out.println("22222");
}
else{
out.println("Error, or You not select item.")
}