Index: ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoringmanager/qualitymonitoringconfig/action/QualityMonitoringConfigAction.java =================================================================== diff -u -r14448 -r15070 --- ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoringmanager/qualitymonitoringconfig/action/QualityMonitoringConfigAction.java (.../QualityMonitoringConfigAction.java) (revision 14448) +++ ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoringmanager/qualitymonitoringconfig/action/QualityMonitoringConfigAction.java (.../QualityMonitoringConfigAction.java) (revision 15070) @@ -159,9 +159,18 @@ StrutsParamUtils.getResponse().setCharacterEncoding("UTF-8"); String answers = StrutsParamUtils.getPraramValue("answers", null); List returnValue = new ArrayList(); - for(String answer:answers.split("##")){ - String itemId = answer.split("@@")[0]; - String answerForItem = answer.split("@@")[1]; + String[] answerArray = answers.split("##"); + for(String answer:answerArray){ + String[] optionArray = answer.split("@@"); + String itemId = ""; + String answerForItem = ""; + if (optionArray.length == 1) { //这里可能会出现类型为文本可选的检测项,但是用户没填出现空,造成数组越界(陈家儒改) + itemId = optionArray[0]; + } else if (optionArray.length == 2) { + itemId = optionArray[0]; + answerForItem = optionArray[1]; + } + QualityMonitoringItem item = qualityMonitoringConfigManager .getQualityMonitoringItemById(itemId); QualityMonitoringAnswer answerForQualityMonitoring = new QualityMonitoringAnswer();