У меня есть эта форма:
<form action="/my-path" method="post">
<div class="form-group">
<label for="domain">Domain</label>
<input class="form-control" id="domain" type="text" value="" name="domain">
<label for="color">Color</label>
<input class="form-control" id="color" type="text" value="" name="color">
</div>
<button class="btn btn-primary" type="submit">Filter</button>
</form>
, которую я пытаюсь обработать в Spring MVC:
@PostMapping(
path = ["/my-path"],
produces = [MediaType.TEXT_HTML_VALUE])
public ResponseEntity<String> doSomething(ModelMap map) {
// ...
}
, но я просто не могу заставить это работать, я не вижуданные поступают из POST
, даже когда я заполняю форму данными и отправляю ее.
Я пытался привязать значения к своему собственному dto:
@PostMapping(
path = ["/my-path"],
produces = [MediaType.TEXT_HTML_VALUE])
public ResponseEntity<String> doSomething(@RequestBody MyDto dto) {
// ...
}
, но в этом случае я получаюисключение, потому что метод не поддерживается (URL-кодированная форма).Я в недоумении, я попробовал 10 различных способов получить данные формы из запроса, но это не работает, я либо получаю исключения, либо вообще не получаю данных.
Каксделать этот довольно простой вариант использования для работы с Spring Boot?