Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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

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
Java 使用request.getParameter获取按钮的标题会引发NullPointerException_Java_Jsp_Servlets_Nullpointerexception_Submit Button - Fatal编程技术网

Java 使用request.getParameter获取按钮的标题会引发NullPointerException

Java 使用request.getParameter获取按钮的标题会引发NullPointerException,java,jsp,servlets,nullpointerexception,submit-button,Java,Jsp,Servlets,Nullpointerexception,Submit Button,当我试图获取标题值作为请求参数时,我已经创建了一个jsp文件,其中有三个提交按钮指向一个servlet 在servlet中,它抛出一个NullPointerException,jsp文件如下: <td> <input type="submit" id="user" name="user_submit" value="search" class="searchUserbutton"> </td> <div class="searchResultFr

当我试图获取标题值作为请求参数时,我已经创建了一个jsp文件,其中有三个提交按钮指向一个servlet 在servlet中,它抛出一个NullPointerException,jsp文件如下:

<td>
  <input type="submit" id="user" name="user_submit" value="search" class="searchUserbutton">
  </td>
<div class="searchResultFrameButtonDiv">
        <input type="submit" name="user_submit" id="addrole" value=">>" onClick="send_roles();" class="addDelsearchUserbutton"><br>

        <input type="submit" name="user_submit" id="deleterole" value="<<" onClick="delete_roles();" class="addDelsearchUserbutton">

    </div>

您试图从submit按钮获取,请使用request.getParameter从文本字段中检索,如


此外,没有表单,因此“提交”按钮将不起作用。请不要为多个输入元素指定相同的名称,因为在request.getParameter方法中,它将按名称选择参数,因此会产生歧义

按如下方式更改代码:

 <td>
  <input type="submit" id="user" name="user_submit" value="search" class="searchUserbutton">
  </td>
<div class="searchResultFrameButtonDiv">
        <input type="submit" name="user_submit_add" id="addrole" value=">>" onClick="send_roles();" class="addDelsearchUserbutton"><br>

        <input type="submit" name="user_submit_delete" id="deleterole" value="<<" onClick="delete_roles();" class="addDelsearchUserbutton">

    </div>

在JSP页面中,您可以使用相应的参数名来获取参数值。

如果第二行打印任何内容,它如何抛出NPE?为什么给输入元素赋予相同的名称“user\u submit”。提交表单时,表单数据以名称-值对的形式发送,在服务器上使用名称检索值。使用firefox的firebug等HTTP调试工具,检查HTTP请求,参数是否已发送。有onClick javascript调用,此javascript调用实际做什么?你忘了把它寄出去。发布所有相关代码,而不仅仅是其中的一小部分。@Gimby上面的评论是写给我的吗?。。。不,我把事情搞得一团糟;我把Kojotak的回答误解为OP.Jebus的回应。我很难适应Stackoverflow接口。
 <td>
  <input type="submit" id="user" name="user_submit" value="search" class="searchUserbutton">
  </td>
<div class="searchResultFrameButtonDiv">
        <input type="submit" name="user_submit_add" id="addrole" value=">>" onClick="send_roles();" class="addDelsearchUserbutton"><br>

        <input type="submit" name="user_submit_delete" id="deleterole" value="<<" onClick="delete_roles();" class="addDelsearchUserbutton">

    </div>