java.lang.NumberFormatException: null
在修改员工信息时 点击保存后发生如下错误
前台代码:点击编辑后跳转到名为employee_getEmployeeById的action,通过id得到具体的信息 然后把信息载入修改页面
<s:iterator var="emp" value="#session.employeeList"> <tr> <td align="center"><s:property value="#emp.id" /></td> <td align="center"><s:property value="#emp.userName" /></td> <td align="center"><s:property value="#emp.sex" /></td> <td align="center"><s:property value="#emp.birthday" /></td> <td align="center"><s:property value="#emp.joinDay" /></td> <td align="center"><s:property value="#emp.department.name" /></td> <td align="center"><a href="/employee_getEmployeeById?id=<s:property value="#emp.id"/>"><img src="../images/编辑.png"/></a></td> </tr> </s:iterator>
修改页面:
点击保存产生如下错误:
定位到EmployeeAction类 100行
Integer id = Integer.valueOf(getId());
发现并不是类型转换错误啊。
调试后发现getId()的值为null 通过set属性注入得到的id为null
因为Employee实体类中已经有id属性 。。。
通过模型驱动的方式得到的employee对象中已经有了前台传来的id值
Integer id = employee.getId();
问题解决。。