Флажки с Thymeleaf e SpringMVC - PullRequest
       23

Флажки с Thymeleaf e SpringMVC

0 голосов
/ 24 августа 2018

Я пытаюсь создать мульти-флажок, но он не работает, где ошибка? Это мой код:

checkorganization.html

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
 <form action="#" th:action="@{/checkorg}" th:object="${organization}" 
method="post">
<ul>
<li th:each="org : ${organizations}">
<input type="checkbox" th:field="*{organizations}" th:value="${org}" />
</li>
</ul>
</form>
</body>
</html>
    <p><input type="submit" value="Submit" /> <input type="reset" value="Reset" /></p>
</form>
</body>
</html>

OrganizationController.java

@Controller
public class OrganizationController {
@Autowired
private OrganizationRepository organizationRepository;
@GetMapping("/checkorg")
public String checkOrg (Model model) {
       List<Organization> organizations = new ArrayList<Organization>();
       organizations = organizationRepository.findAll();
       Iterator<Organization> iterator = organizations.iterator();
       while (iterator.hasNext()) {
           model.addAttribute("organizations", iterator.next()); 
       }    
       return "checkorganization";
}

}

1 Ответ

0 голосов
/ 24 августа 2018

Вы должны использовать массив или список для свойства th: field и th: value, например, массив String или integer, а не список объектов. Также обратите внимание, что свойство th: field ссылается на список выбранных флажков.

...