-2

submit我已经创建了带有三个指向一个按钮的jsp 文件servlet,当我尝试将标题值作为 a 获取request parameter 时,servlet它会抛出 a NullPointerExceptionjsp文件在这里:

<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>

这是NullPointerException我的代码servlet

 String caps=request.getParameter("user_submit");
 System.out.println("the caps value is"+caps);// prints null
4

2 回答 2

0

您正在尝试从提交按钮中获取,用于request.getParameter()从文本字段中检索,例如<input type="text">

也没有表格,所以提交按钮不起作用

于 2013-12-20T09:16:22.443 回答
0

不要给多个input元素赋予相同的名称,因为在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 页面中,您可以通过使用相应的参数名称来获取参数值。

于 2013-12-20T09:38:27.747 回答