1.问题分析:html
求职者在线填写招聘简历,人事hr下载简历没法打开,报错以下:前端
对于”根据架构,xml数据无效”,是由于没有成功生产xml,内部代码里还包含word没法识别的代码块,因此没法打开,经过用Notepad++查看源代码,freemaker转换的word源代码都是xml格式,报错以下:架构
经过以上错误,能够发现因为求职者在填写简历时,有些freemaker要求的必填项没填(开发人员在前端也忘记给出必填的提示),致使word读取失败。spa
2.解决思路:在提交表单时对必填项进行校验xml
// 工做经验不为空校验 var WorkDateY02=$("#WorkDateY02").val(); var WorkDateM02=$("#WorkDateM02").val(); var WorkDateY22=$("#WorkDateY22").val(); var WorkDateM22=$("#WorkDateM22").val(); if(WorkDateY02==null||WorkDateY02=="" || WorkDateM02==null || WorkDateM02==""|| WorkDateY22==null || WorkDateY22==""|| WorkDateM22==null ||WorkDateM22==""){ alert("工做时间不能为空"); return false; } var WorkingUnit=$("#WorkingUnit2").val(); if(WorkingUnit==null||WorkingUnit==""){ alert("工做单位不能为空"); return false; } var WorkingDuty=$("#WorkingDuty2").val(); if(WorkingDuty==null||WorkingDuty==""){ alert("工做职责不能为空"); return false; } // 教育经历不为空校验 var EDUDateY02=$("#EDUDateY02").val(); var EDUDateM02=$("#EDUDateM02").val(); var EDUDateY22=$("#EDUDateY22").val(); var EDUDateM22=$("#EDUDateM22").val(); if(EDUDateY02==null||EDUDateY02=="" || EDUDateM02==null || EDUDateM02==""|| EDUDateY22==null || EDUDateY22==""|| EDUDateM22==null ||EDUDateM22==""){ alert("教育时间不能为空"); return false; } var EDU_Degree_2=$("#EDU_Degree_2").val(); if(EDU_Degree_2==null||EDU_Degree_2=="" ){ alert("学历不能为空"); return false; } var Major=$("#Major2").val(); if(Major==null||Major==""){ alert("所学专业不能为空"); return false; } var GraduateSchool=$("#GraduateSchool2").val(); if(GraduateSchool==null||GraduateSchool==""){ alert("毕业学校不能为空"); return false; }