Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 我在servlet中遇到了空指针异常问题_Jsp_Servlets - Fatal编程技术网

Jsp 我在servlet中遇到了空指针异常问题

Jsp 我在servlet中遇到了空指针异常问题,jsp,servlets,Jsp,Servlets,大家好 我在servlet中遇到了空指针异常问题。 我有一个带有复选框的表单a.jsp,如果我没有选中此复选框并提交表单,则在a.servlet中会出现空指针异常。 我如何处理这个异常 代码 a、 jsp 例外情况: 例外情况 java.lang.NullPointerException com.centralvisa.servlets.Admin.doPost(Admin.java:26) javaservlet.http.HttpServlet.service(HttpServlet.jav

大家好

我在servlet中遇到了空指针异常问题。 我有一个带有复选框的表单a.jsp,如果我没有选中此复选框并提交表单,则在a.servlet中会出现空指针异常。 我如何处理这个异常

代码 a、 jsp

例外情况:

例外情况

java.lang.NullPointerException com.centralvisa.servlets.Admin.doPost(Admin.java:26) javaservlet.http.HttpServlet.service(HttpServlet.java:637) javaservlet.http.HttpServlet.service(HttpServlet.java:717)


谢谢

未选中复选框时,复选框的请求参数(在您的情况下)“同意”不存在,即请求。getParameter(“同意”)将返回null。

如果将request.getParameter(“agree”)分配给某个字符串变量,然后在此字符串上调用一个方法,则会得到一个NullPointerException

解决方案是在分配参数值之前检查null

简单地

if (request.getParameter("agree") != null ){
    // do stuff

}

信息很少。很可能您正在访问参数,而没有检查它是否已发送

在servlet中尝试以下操作:

boolean checked=false;
if(request.getParameter("checkbox")!=null && 
   request.getParameter("checkbox").equals("checkbox_value_for_true")) {
    //your code for the checkbox value
    checked=true;
}
//the rest of your code use the var checked and not the request.getParameter()

这不是完整的代码。
if (request.getParameter("agree") != null ){
    // do stuff

}
boolean checked=false;
if(request.getParameter("checkbox")!=null && 
   request.getParameter("checkbox").equals("checkbox_value_for_true")) {
    //your code for the checkbox value
    checked=true;
}
//the rest of your code use the var checked and not the request.getParameter()