先上图
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
int eno = Integer.parseInt(request.getParameter("eno"));
String ename = request.getParameter("ename");
int age = Integer.parseInt(request.getParameter("age"));
int departid = Integer.parseInt(request.getParameter("departid"));
EmployeePojo employee = new EmployeePojo(0, eno, ename, age, departid);
EmployeeUtil employeeUtil = new EmployeeUtilImpl();
boolean flag = employeeUtil.updateEmployee(employee);
if(flag){
response.sendRedirect("getAll");
}else{
response.getWriter().write("更新失败");
}
}
这是出错的代码块
EmployeePojo employee = new EmployeePojo(0, eno, ename, age, departid);
原因就是我的第第一个id字段设置了0,报错了,所以应该把第一个字段添加上去
int id = Integer.parseInt(request.getParameter("id"));
EmployeePojo employee = new EmployeePojo(id, eno, ename, age, departid);
再次,是我的eno对象没有获取到
把之后的eno对象加上去就没有问题了