diff --git a/src/main/java/com/nis/web/service/configuration/AppMultiFeatureCfgService.java b/src/main/java/com/nis/web/service/configuration/AppMultiFeatureCfgService.java index a251d9143..52b9c744a 100644 --- a/src/main/java/com/nis/web/service/configuration/AppMultiFeatureCfgService.java +++ b/src/main/java/com/nis/web/service/configuration/AppMultiFeatureCfgService.java @@ -454,8 +454,8 @@ public class AppMultiFeatureCfgService extends BaseService { String icmpCode = baseStringCfg.getIcmpCode(); String icmpIdentifier = baseStringCfg.getIcmpIdentifier(); - boolean errorFlag = false; - Pattern pattern = Pattern.compile("^([0-9|a-f|A-F]*)$");//.matcher(keyword).matches(); + boolean errorFlag = false;// 除“can_not_null”外其它错误 标识 + Pattern pattern = Pattern.compile("^([0-9|a-f|A-F]*)$"); StringBuffer errInfoCopy = new StringBuffer(); errInfoCopy.append(errInfo); @@ -463,12 +463,12 @@ public class AppMultiFeatureCfgService extends BaseService { boolean ipHeaderFlag = false; List ipHeaderList = new ArrayList<>(); if(StringUtils.isNotBlank(baseStringCfg.getVer())) { ipHeaderList.add(baseStringCfg.getVer()); } - if(StringUtils.isNotBlank(baseStringCfg.getIhl())) { ipHeaderList.add(baseStringCfg.getVer()); } - if(StringUtils.isNotBlank(baseStringCfg.getTos())) { ipHeaderList.add(baseStringCfg.getVer()); } - if(StringUtils.isNotBlank(baseStringCfg.getTotalLength())) { ipHeaderList.add(baseStringCfg.getVer()); } - if(StringUtils.isNotBlank(baseStringCfg.getFlags())) { ipHeaderList.add(baseStringCfg.getVer()); } - if(StringUtils.isNotBlank(baseStringCfg.getFragmentOffset())) { ipHeaderList.add(baseStringCfg.getVer()); } - if(StringUtils.isNotBlank(baseStringCfg.getProtocol())) { ipHeaderList.add(baseStringCfg.getVer()); } + if(StringUtils.isNotBlank(baseStringCfg.getIhl())) { ipHeaderList.add(baseStringCfg.getIhl()); } + if(StringUtils.isNotBlank(baseStringCfg.getTos())) { ipHeaderList.add(baseStringCfg.getTos()); } + if(StringUtils.isNotBlank(baseStringCfg.getTotalLength())) { ipHeaderList.add(baseStringCfg.getTotalLength()); } + if(StringUtils.isNotBlank(baseStringCfg.getFlags())) { ipHeaderList.add(baseStringCfg.getFlags()); } + if(StringUtils.isNotBlank(baseStringCfg.getFragmentOffset())) { ipHeaderList.add(baseStringCfg.getFragmentOffset()); } + if(StringUtils.isNotBlank(baseStringCfg.getProtocol())) { ipHeaderList.add(baseStringCfg.getProtocol()); } if(ipHeaderList.size() > 4) {// IP_header最多填写四个属性值 errInfo.append("IP_header " + prop.getProperty("l3_header_error")+";"); }else { @@ -581,7 +581,7 @@ public class AppMultiFeatureCfgService extends BaseService { count++; } - if((count >0 || count <5) && (!errorFlag)) { + if((count >0 || count <5) && (!errorFlag) && (ipHeaderFlag)) {// 清空错误信息 errInfo.setLength(0);; errInfo.append(errInfoCopy); } @@ -635,7 +635,7 @@ public class AppMultiFeatureCfgService extends BaseService { count++; } - if((count >0) && (!errorFlag)) { + if((count >0) && (!errorFlag)) {// 清空错误信息 errInfo.setLength(0);; errInfo.append(errInfoCopy); }