/ / Thymeleaf - Spring MVC. Utwórz backing bean z boolean i checkboxami - java, spring, spring-mvc, thymeleaf

Thymeleaf - Spring MVC. Utwórz backing bean z boolean i checkboxami - java, spring, spring-mvc, thymeleaf

Próbuję wysłać prostą formę na wiosnękontroler używający thymeleaf. Komponent bean back bean zawiera wartość boolowską, która jest mapowana do pola wyboru w szablonie przy użyciu pola th: wewnątrz znacznika th: object. Kiedy przyjrzę się renderowanemu DOM DOMU, spring mvc dodaje ukryte pole wejściowe, gdzie jest to _attributeName. Nazwa głównego pola wejściowego jest generowana jako nazwa_atrybutu. Teraz, gdy próbuję opublikować formularz, przerywa on działanie 400, ponieważ parametr żądania _nazwa_atrybutu nie może zostać odwzorowany na obiekt bean zaplecza (po prostu nie istnieje). Dlatego też prośba wohld zawiera atrybut attributeName, a także _attributeName. Dlaczego to się dzieje?

Odpowiedzi:

2 dla odpowiedzi № 1

Więc w końcu to rozwiązałem. Problem polegał na tym, że użyłem boolean zamiast Boolean, a moje getter, gdzie nazwa jest jak isEnabled zamiast getEnabled. To wydawało się powodować problem z mapowaniem między elementem formularza a komponentem bean.