日期:2014-05-20  浏览次数:20627 次

请教一个checkbox问题
前台有一个checkbox 

这样写: <input type="checkbox" name="name1" checked="true" /> 

然后后台这样:
String KZKRI = new String(request.getParameter("KZKRI").getBytes("ISO-8859-1"),"GBK");

现在有一个情况,就是当前台页面上面的checkbox没有选中,后台就会报 NullPointerException的错


总的来说,就是checkbox没有选中的时候,后台要怎样处理才不会报错呢?前台只有一个checkbox的

------解决方案--------------------
后台的
request.getParameter("KZKRI").getBytes("ISO-8859-1")
这一段代码报出的异常信息,很简单,当你的checkbox没有选中的时候,request.getParameter("KZKRI") = null,所以你这段代码是 : null.getBytes("ISO-8859-1"),当然会报异常,
解决办法:
String name = request.request.getParameter("KZKRI");
String KZKRI = null;
if(name != null){
KZKRI = new String(request.getParameter("KZKRI").getBytes("ISO-8859-1"),"GBK");
}
如此就行了