项目启动报错:For input string: ""


 
 
ProjectOrder projectOrder = projectOrderMapper.selectById(projectId);
if (projectOrder.getUseModel() != null && !"".equals(projectOrder.getUseModel())) {
//此项目已选中的模块
String[] modelIds = projectOrder.getUseModel().split(",");
if (modelIds.length > 0) {
for (ModelTypeVO vo : allModel) {
for (String id : modelIds) {
if (vo.getModelTypeId().equals(Integer.parseInt(id))) {
vo.setChecked(1);
}
}
}
}
}
 

经过debug发现,最终找出原因 

o.getModelTypeId().equals(Integer.parseInt(id) 强制转换导致报错。
如果string数组
modelIds为''(空字符串)时,models.length等于1,进入该循环。空字符串强转引发报错 For input string: ""。

解决方法:在判断条件加上 && !"".equals(projectOrder.getUseModel()。
即 if (projectOrder.getUseModel() != null && !"".equals(projectOrder.getUseModel())) {}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM