jsp String hobbys[]=(String[])request.getParameterValues("hobby");复选框取值 数组空指针异常

2024-12-22 18:03:02
推荐回答(2个)
回答1:

当然报空指针异常了,因为你第一次访问页面的时候,hobby数组没初始化,因为没有选中的嘛,所以,在你的for循环外面还必须加判断,数组是否为空,问题就得以解决了,明白了吗?

回答2:

我测试了下 完全没问题啊

action="SelectBeer.do">
体育
音乐
文学
其他










------------------------
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException,ServletException
{
response.setContentType("text/html");
PrintWriter out= response.getWriter();
String hobbys[]=(String[])request.getParameterValues("hobby");
ArrayList info=new ArrayList();
for(int j=0;j if(hobbys[j]==null)
hobbys[j]=" ";
info.add(hobbys[j]);
}
for(String s:info)
{
out.println("you Select "+s +"
");
}
}