コード例 #1
0
  @RequestMapping(value = "/save", method = RequestMethod.POST)
  public String save(
      @Valid @ModelAttribute("document") Document document,
      BindingResult result,
      @RequestParam("file") MultipartFile file) {

    if (result.hasErrors()) {
      return "doc/documents.tiles";
    }

    System.out.println("Name:" + document.getName());
    System.out.println("Desc:" + document.getDescription());
    System.out.println("File:" + file.getName());
    System.out.println("ContentType:" + file.getContentType());

    try {
      Blob blob = Hibernate.createBlob(file.getInputStream());

      document.setFilename(file.getOriginalFilename());
      document.setContent(blob);
      document.setContentType(file.getContentType());
    } catch (IOException e) {
      e.printStackTrace();
    }

    try {
      documentService.save(document);
    } catch (Exception e) {
      e.printStackTrace();
    }

    return "redirect:/doc/index";
  }