错误
HTTP Status 500 – Internal Server Error
Type 异常报告
消息 null
描述 服务器遇到一个意外的情况,阻止它完成请求。
Exception
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:542)
java.lang.Integer.parseInt(Integer.java:615)
cn.dyslzx.two.department.servlet.ToDepartmentListServlet.form(ToDepartmentListServlet.java:73)
cn.dyslzx.two.department.servlet.ToDepartmentListServlet.doGet(ToDepartmentListServlet.java:26)
cn.dyslzx.two.department.servlet.ToDepartmentListServlet.doPost(ToDepartmentListServlet.java:82)
javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
原因
大概率是转换类型时传入的数据为空(null或""),还有可能是获取不到值,也会产生这个错误
例如: 在使用EL语句从Servlet中获取数值的时候,忘记书写
${ } 中的 $ 就会导致这个错误.
<script type="text/javascript">
//通过js给select元素设定默认值
document.getElementById("pageSize").value='{requestScope.pageInfo.pageSize}';
</script>
解决方案
如果是粗心的错误比如忘记加上$ 那么写上就OK了.
document.getElementById("pageSize").value='${requestScope.pageInfo.pageSize}';
如果是获取的是null或者传入类型转换的是null可以在转换类型之前写一个判断语句:
if(XXXxx!=null) {
XXXxx = Integer.parseInt(XXXXxxx));
}
如有错误请各位大神指正,非常感谢