【发布时间】:2023-03-11 03:30:01
【问题描述】:
我正在尝试更新员工完成的旅行次数。
在下表中,我得到了员工列表和每个人完成的旅行次数,以及一个用于更新该数字的输入字段。但是,我得到error 500 null。
有人可以帮我解决这个问题吗?非常感谢。
在Controller.java
中 public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
....
} else if (methode.equals("post") && action.equals("/updateemployees")) {
doUpdateEmployee(request, response);
....
private void doUpdateEmployee(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int tripsInitialvalue = Integer.valueOf(request.getParameter("nbTrips"));
[line: 177] int id = Integer.valueOf(request.getParameter("id"));
EmployeeDAO.addTrips(id,tripsInitialvalue);
doEmployees(request, response);
}
在我的 EmployeeDAO.java
中public static Employee addTrips(int id, int tripsToAdd) {
EntityManager em = GestionFactory.factory.createEntityManager();
Employee employee = em.find(Employee.class, id);
em.getTransaction().begin();
int tripsInitialvalue = employee.getNbTrips();
employee.setNbTrips(tripsInitialvalue + tripsToAdd);
em.getTransaction().commit();
em.close();
return employee;
}
还有我的 employees.jsp 文件:
<form method="post" action="<%= getServletContext().getContextPath()%>/do/updateemployees">
<table>
<tr>
<th>Employee ID</th>
<th>Name</th>
<th>Number of Trips</th>
<th>Edit Trips</th>
<tr>
<% for (Employee employee : employees) {%>
<tr>
<td><%=employee.getId()%></td>
<td><%=employee.getName()%></td>
<td><%=employee.getNbTrips()%></td>
<td><input type="number" name="nbTrips" size="2" value="<%=employee.getNbTrips()%>"></td>
</tr>
<% } %>
</table>
<input type="submit" value="Update"/>
</form>
错误日志:
Etat HTTP 500 - null
message null
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.valueOf(Unknown Source)
projet.controleur.Controleur.doUpdateEmployee(Controller.java:177)
projet.controleur.Controleur.doGet(Controller.java:109)
projet.controleur.Controleur.doPost(Controller.java:69)
javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
【问题讨论】:
-
发布错误堆栈跟踪和相关代码行。
-
@SasiKathimanda 请查看更新后的问题,在控制器中添加错误日志和行号。
标签: java sqlite jsp jakarta-ee