java.lang.NumberFormatException:null,错误状态为500

java.lang.NumberFormatException:null,错误状态为500,java,html,jsp,servlets,servlet-filters,Java,Html,Jsp,Servlets,Servlet Filters,我面临将数据从html提交到servlet的问题 不能 这是我的html文件 <form action="Maths" method="post"> <input type="radio" id="add" name="math" value="add"> <label for="add">Addition<

我面临将数据从html提交到servlet的问题 不能

这是我的html文件

<form action="Maths" method="post">


<input type="radio" id="add" name="math" value="add">
  <label for="add">Addition</label><br>
  <input type="radio" id="sub" name="math" value="sub">
  <label for="sub">Subtraction</label><br>
  <input type="radio" id="multi" name="math" value="multi">
  <label for="multi">Multiplication</label><br>
  <input type="radio" id="div" name="math" value="div">
  <label for="div">Division</label><br><br>
  Enter first number : <input type="number" id="first" required><br>
  Enter second number : <input type="number" id="second" required><br>
  <input type="submit" value="Check Result">
  </form>
错误:

HTTP状态500–内部服务器错误 类型异常报告

消息空值

说明服务器遇到意外情况,无法满足请求

例外情况

java.lang.NumberFormatException: null
    java.base/java.lang.Integer.parseInt(Integer.java:614)
    java.base/java.lang.Integer.parseInt(Integer.java:770)
    com.mathematical.Maths.doPost(Maths.java:19)
    jakarta.servlet.http.HttpServlet.service(HttpServlet.java:689)
    jakarta.servlet.http.HttpServlet.service(HttpServlet.java:770)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

注意:根本原因的完整堆栈跟踪在服务器日志中可用。

使用名称参数而不是id。在代码中更改以下两行,并检查其是否有效

Enter first number : <input type="number" id="first" name="first" required><br>
Enter second number : <input type="number" id="second" name="second" required><br>
输入第一个号码:
输入第二个数字:
致以最良好的祝愿,
Haridas.

您在第一/第二次中传递了什么值?另外,请在解析之前打印request.getParameter(“第一次”),由于可能存在nullpointer异常,vm无法创建完整输出。您能告诉我为什么它不接受idgetParameter()方法接受属性“name”作为其参数。
Enter first number : <input type="number" id="first" name="first" required><br>
Enter second number : <input type="number" id="second" name="second" required><br>