java:用action获取了一个复选框checkbox的值,如何判断它的值是不是为空?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java:用action获取了一个复选框checkbox的值,如何判断它的值是不是为空?相关的知识,希望对你有一定的参考价值。

checkbox = request.getParameterValues(tq.getId());
if(checkbox.length!=0||checkbox!=null) //这行起不到作用,当checkbox 值为空时还是会出现空指针错误。应该如何判断是否为空呢?
String stuSelect = "";
for(int y = 0; y < checkbox.length; y++)
stuSelect+=""+checkbox[y];

if(checkbox.length!=0||checkbox!=null)把这行调转过来: if(checkbox!=null&&checkbox.length!=0)就可以了为什么要这样呢,因为如果checkbox等于null的话,对其调用length属性则会报空指针异常把checkbox!=null放在前面,checkbox如果等于空了,&&前面为false就不会去执行其后面的判断了 参考技术A 楼主你好:if(checkbox.length!=0||checkbox!=null)你这一句用的是“或”这样判断是不对的,你改成&& 不等于0并且不等于空的时候执行下边的语句if(checkbox.length!=0&&checkbox!=null) String stuSelect = "";
for(int y = 0; y < checkbox.length; y++)
stuSelect+=""+checkbox[y];

希望对你有帮助,望采纳。

jquery中input复选框的checked属性

   在今日的多选,反选,全选试验中,关于通过jQuery方法来实现复选框的选中与否问题,我有了以下发现:

1.不能通过.css(‘checked‘,‘checked‘)方法来设置或者获取复选框的checked属性,在控制台打印输出.css(‘checked‘),结果为undefined,

不管在HTML中是否设置了checked=‘checked‘;

2.通过attr添加属性即.attr(‘checked‘,‘abc‘),会给HTML中input所在处添加checked=‘checked‘这样的代码,同时第一次也会将复选框选中;

但之后在改变其.attr(‘checked‘,‘abc‘)或.attr(‘checked‘,false)时,设置.attr(‘checked‘,‘abc‘)只会再给HTML中input所在处添加

checked=‘checked‘这样的代码(前提是没有这样的代码),而设置.attr(‘checked‘,false)只会将HTML中input处checked=‘checked‘

给去除(前提是有这样的代码 ,同时如果设置的为自定义属性则只会改变其属性值而不会去除相应的HTML),并不会改变复选框的状态。

注:其中abc,可以为任意字符串,数字(包括正负数,小数),$,true;但不能为没有引号的字母以及除了¥外的特殊字符。

3.通过prop添加属性即.prop(‘checked‘,‘abc‘),则只会改变复选框的状态,而不会在HTML中input处增加或者去除checked=‘checked‘。

4.在向HTML中input处写入checked=‘checked‘时‘checked‘可以为任何字符!其都会被视为选中。

以上是关于java:用action获取了一个复选框checkbox的值,如何判断它的值是不是为空?的主要内容,如果未能解决你的问题,请参考以下文章

php表单中如何获取单选按钮与复选按钮的值

php表单中如何获取单选按钮与复选按钮的值

javaWeb复选框的修改

js中checked是啥意思?又是怎么用的呀?哪位前辈指教。。。谢谢

java script

获取单选框的值有5种方式: