Esempio n. 1
0
  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";
  }