2016-06-16 10 views
1

ファイルをデータベースにアップロードしてファイルを指定された場所にコピーするアップロードファイルフォームを作成しようとしていますが、いつもこの迷惑なエラーが発生しますEtat HTTP 405 - Request method 'POST' not supported私は、ファイルをアップロードする際にここで春のファイルアップロードEtat HTTP 405 - リクエストメソッド 'POST'はサポートされていません

は、コントローラ

@RequestMapping(value = "/singleUploadimage", method = RequestMethod.GET) 
    public String getSingleUploadPage(ModelMap model) { 
     FileBucket fileModel = new FileBucket(); 
     Evennement e= new Evennement(); 
     model.addAttribute("fileBucket", fileModel); 
     model.addAttribute("evennement", e); 
     model.addAttribute("listequipe", this.equipeervice.findAll()); 
     return "testupload"; } 

    @RequestMapping(value = "/singleUploadimage", method = RequestMethod.POST) 
    public String singleFileUpload(@Valid FileBucket fileBucket, 
      BindingResult result, ModelMap model,@ModelAttribute("evennement") Evennement p) throws IOException { 


      System.out.println("Fetching file"); 
      MultipartFile multipartFile = fileBucket.getFile(); 

      // Now do something with file... 
      FileCopyUtils.copy(fileBucket.getFile().getBytes(), new File(UPLOAD_LOCATION + fileBucket.getFile().getOriginalFilename())); 
      String fileName = multipartFile.getOriginalFilename(); 
      p.setImage(fileName); 
      this.Evennementervice.addEvennement(p); 

      model.addAttribute("fileName", fileName); 
      return "testupload";  
    } 

私のフォーム

<form:form method="POST" modelAttribute="evennement" 
       enctype="multipart/form-data"> 
       <div class="row"> 
        <div> 
         <label for="file">Upload a file</label> 
         <div class="col-md-7"> 
          <form:input type="file" path="file" id="file" /> 
          <div class="has-error"> 
           <form:errors path="file" class="help-inline" /> 
          </div> 
         </div> 
        </div> 
       </div> 
... 
    <div class="row"> 
       <div class="form-actions floatRight"> 
        <input type="submit" value="Upload" class="btn btn-primary btn-sm"> 
       </div> 
      </div> 
の私の方法です ここ

のTomcatのログエラー

44846 [http-bio-8080-exec-520] WARN org.springframework.web.servlet.PageNotFound 
- Request method 'POST' not supported 
44846 [http-bio-8080-exec-520] WARN org.springframework.web.servlet.mvc.support. 
DefaultHandlerExceptionResolver - Handler execution resulted in exception: Reque 
st method 'POST' not supported 

も私は私が間違ってやっているものを取得していない

をweb.xmlにマルチパートリゾルバを追加し、任意のヘルプははるかに高く評価されます。

+0

を追加することでこれを解決しましたか? – Mippy

+0

FileBucketは属性** MultipartFileファイル** –

答えて

0

は、実際に私は、なぜコントローラのメソッドが `@Valid FileBucket fileBucket`を含まない、私の形でaction="/singleUploadimage?${_csrf.parameterName}=${_csrf.token}"

+0

の定義を含むクラスです。それでも405のエラーが表示されます:/ ?= –

関連する問題