public String upload() throws Exception { // 1. 解析得到 Workbook 对象 InputStream inp = new FileInputStream(file); Workbook wb = WorkbookFactory.create(inp); // 2. 调用 Service 方法上传数据到数据库服务器 List<UploadError> uploadErrors = employeeService.upload(wb); // 3. 若验证没有通过: 上述方法有返回值. 返回值为 if (uploadErrors.size() > 0) { // 4. 获取 i18n 中的错误消息, 并把所有的错误消息都加到 actionErrors 中. for (UploadError ue : uploadErrors) { String fileName = ue.fieldName; int rowNumber = ue.rowNumber; String errorMesssage = getText("errors.fileupload", new String[] {rowNumber + "", fileName}); addActionError(errorMesssage); } // 5. 返回 upload-input 页面 return "upload-input"; } return "upload-success"; }