項目啟動報錯: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