3

CompanyにはいくつかのUserエンティティがありSet、すべてのユーザーは DB に保存されます。multiple-selectHTMLフォームを使用して一部のユーザーを選択したい。Thymeleaf と Spring (MVC、ブート) を使用します。

私は何を使うべきか完全に迷っています。@InitBinder、Spring Core Converter を試しましたが、何も機能しませんでした。問題: @Controller が bindingResult.hasErrors() で失敗する:

@コントローラ

@RequestMapping(value = { "/add" }, method = { RequestMethod.POST })
public String saveNew(@Validated @ModelAttribute("company") Company company, BindingResult bindingResult, Model model) {
    if (bindingResult.hasErrors())

社豆

public class Company {
    private Set<User> users = new HashSet<User>();

Thymeleaf HTML フォーム

<form th:object="${company}">
<select th:field="*{users}" multiple="multiple">
    <option th:each="user : ${allUsers}" th:value="${user.id}" th:text="${user.email}"></option>
</select>

この複数選択を実装する適切な方法は何ですか?

4

1 に答える 1