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 № 1Wię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.