Как разместить с помощью формы для отправки список объектов детей? - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь опубликовать форму и посмотреть, что происходит, когда в некоторых полях возникают ошибки.

Я использую Thymeleaf, чтобы получить объект и поместить его во входные данные, которые публикуются в форме.

Когда у меня есть ошибка в полях (BindingResults), все поля отправляются правильно, кроме двух из них, ArrayList

<input id="roles" name="roles" th:value="${user.roles}"/>

В моем методе post dto (User) содержит все поля, но не роли.

@RequestMapping(method = RequestMethod.POST, path = "/users/{id}")
String editUser(@Valid @ModelAttribute("user") UserRestDto dto, BindingResult errors, @RequestParam String id) {

После публикации все значения установлены, я вижу ошибки, но не эти два поля.

1 Ответ

0 голосов
/ 23 мая 2018

Я думаю, вам нужно определить modelAttribute="user" в вашей форме:

<form:form action="/someaction" method="POST"  modelAttribute="user">

, например, если у вас есть такая форма:

<form:form action="/someaction" method="POST"  modelAttribute="user">
  ...
 <form:select path="users" items="${users}" multiple="true" />
  ...
</form>

ваш код Spring mvc должен выглядеть так:это:

@RequestMapping(value = "/someaction", method = RequestMethod.POST)
    public ModelAndView someaction(@ModelAttribute(value = "user") UserRestDto user) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...