Nie mam pojęcia dlaczego gdy wysyłam formularz żądaniem POST otrzymuję komunikat "HTTP Status 405 - Request method 'POST' not supported". Poniżej znajduje się fragment kodu z formularzem:
<form method="POST" action="imageProcessor/uploads" enctype="multipart/form-data" modelAttribute="uploadForm">
<label for="files">Obrazy:</label>
<input type="file" name="files" id="files" class="form-control" multiple="true"></input>
<div style="clear: both; display: block; height: 10px;"></div>
<input type="submit" class="btn btn-success" value="Przeslij" />
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
</form>
A to metoda, która powinna obsłużyć żądanie:
@RequestMapping(value = "/uploads", headers = "content-type=multipart/*", method = RequestMethod.POST)
public String uploadFile(@ModelAttribute(value="uploadForm") final FilesUploadFormEntity filesForm, Model model){
String processInfo = this.imageService.processImages(filesForm);
model.addAttribute("processResult", processInfo);
return "index";
}
Przed nazwą kontrolera, w którym jest umieszczona powyższa metoda znajduje się linijka:
@RequestMapping("/imageProcessor")
Jak debugowałem kod to okazało się, że metoda uploadFile nawet nie zostaje uruchomiona. W jaki sposób mogę to naprawić?