java.lang.NumberFormatException

Posted whcwkw1314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.lang.NumberFormatException相关的知识,希望对你有一定的参考价值。

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();

问题解决。。



 


 







以上是关于java.lang.NumberFormatException的主要内容,如果未能解决你的问题,请参考以下文章