RequestMapping не работает, хотя GetMapping или PostMapping работают

130
07 сентября 2019, 07:40

У меня есть Spring MVC приложение, когда я заменяю @GetMapping("/addPhoto") на RequestMapping(name = "/addPhoto",method = RequestMethod.GET) у мене просто не стратует программа

[2019-01-28 07:01:26,525] Artifact tests:war: Error during artifact deployment. See server log for details

Форма

  <html>
 <head>
<title>File uploading</title>
</head>
<body>
<fieldset>
     <form enctype="multipart/form-data" action="/addPhoto" method="post">
     <input type="file" name="photo" >
     <input type="submit"  value="Go!"  >
 </form>
</fieldset>
</body>
</html>

Контроллеры:

 @RequestMapping(name = "/addPhoto",method = RequestMethod.GET)
public String getPhoto(){
    return "uploadAFile";
}
@RequestMapping(name = "/addPhoto", method = RequestMethod.POST)
public String gg(@RequestParam("photo") MultipartFile file){
    return "redirect:/addPhoto";
}

Это еще не все, даже если я заменю RequestMapping на PostMapping и GetMapping форма просто не будет отправлять параметр "photo". Из-за чего не работает RequestMapping и как исправить проблему с параметрами, заранее спасибо.

Answer 1

Проверьте наличие в контексте сервлета бина типа org.springframework.web.multipart.support.StandardServletMultipartResolver.

Answer 2

Попробуйте заменить:

@RequestMapping(name = "/addPhoto", method = RequestMethod.POST)

На:

@RequestMapping(value = "/addPhoto", method = RequestMethod.POST)
READ ALSO
Фрейм и менеджеры компановки

Фрейм и менеджеры компановки

Можно ли установить для фрейма другой менеджер компановки? Например:

103
Изменение формата потока

Изменение формата потока

Изучаю написание программы, для плеера url потока, для хоть какого-то понимания за основу взял open source code приложение(https://github

122
RxJava очередь запросов или запрос в цикле

RxJava очередь запросов или запрос в цикле

Использую Rx, обращаюсь в сеть и в запросе передаю параметр

123