新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你说的多项选择题,我是不是可以理解成多选??
兴平网站建设公司创新互联建站,兴平网站设计制作,有大型网站制作公司丰富经验。已为兴平超过千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的兴平做网站的公司定做!
多选的实现是这样的:
第一: 必须将多选框放到form里面。
第二: 然后name属性完全一样,value不相同。这样当你提交到Action中的时候,只需要使用request对象获取toselect的值就行了。
第三: 获取值:request.getParameterValues("toselect"),就会将选中的多选框里面的value获取,并且返回一个String[]数组,这个数组里面就有你想要的值:即选中的值
html
body
form
input type = "checkbox" value = "A" name = "toselect"/A
input type = "checkbox" value = "B" name = "toselect"/B
input type = "checkbox" value = "C" name = "toselect"/C
input type = "checkbox" value = "D" name = "toselect"/D
/form
/body
/html
你取出来的肯定是多个值,你用for循环后,再判断一下,一行要排几个,再到下一行多选框的值前面加br
如果上面代码n变量有定义,就没有错误了。我分析,你出现空指针异常,是因为你没有加对str的null判断,因为你如果没有提交test的话或者你的checkbox根本没有选,那么接收到的str肯定是空的。针对你的代码,我修改了下,你可以打开服务器,放到一个名叫test1.jsp的文件里运行。
test1.jsp:
%@ page contentType="text/html;charset=gbk"%
form method="get" action="test1.jsp"
%
String c = "";
for(int i =0;i5;i++){
c = ""+i;
%
input name="test" type="checkbox" value="%=c %"
%=c%
/p
%
}
%
input type="submit" value="提交"
br
----------------------------
%
String[] str=request.getParameterValues("test");
if(str!=null){
for(int i=0;istr.length;i++){
out.println(str[i]);
}
}
%
/form