Html-formularz Spring Thymeleaf + Operacje Crud

0

Pytanie

Jestem nowy w Spring Framework i obecnie staram się rozwijać prosta aplikacja, w której właściciele restauracji mogą dodawać danie do głównej bazy danych, po zalogowaniu się i udzielając dane potrawy formularza Html (za pomocą Thymeleaf). (nazwa dania, cena, bez glutenu = true, itp.)

Następnie użytkownicy aplikacji muszą mieć możliwość wyszukiwania w głównej bazie danych na podstawie ich lokalizacji, potrzeb żywieniowych itp.

Staram się studiować poradniki na Youtube, jednak wszystkie one, jak się wydaje, używają @RestController i @Requestbody i używają Postman do wysyłania zapytań JSON. Trudno mi się dostosować to do mojej Html formie.

Użyłem adnotację @controller dla prostych metod "ochrony", ale gdy badam "jak włączyć zewnętrzny klucz w dane, które zostały dodane do bazy danych" (Czyli Włączyć "identyfikator restauracji" jako klucza obcego w klasie "danie"), wszystkie samouczki używają @RequestController i wnioski JSON w Postman.

Ponieważ staram się stworzyć przydatna aplikacja, wysyłanie zapytań w Postman nie wydaje się dobrym rozwiązaniem.

Myślę, że problem, z którym stykam się zgodnie z innymi stanowiskami, jest następujący:

"If you use template engine like Thymeleaf it will not work with @RestController because of @ResponseBody which included in this annotation" – Sonique

"@ResponseBody makes the returned objects to something that could be in the body, e.g. JSON or XML"  – Martin Thoma

Próbowałem odinstalować @RequestBody i zmienić go na @RequestParam, ale pojawia się błąd.

Czy są jakieś obejścia do rozwiązania mojego problemu? na przykład, korzystanie z innego formatu pliku do formularza "dodaj nowe danie" lub nie korzystanie z Thymeleaf?

Każda pomoc/radę bylibyśmy bardzo wdzięczni!

crud html java spring-data-jpa
2021-11-22 23:02:00
1

Najlepsza odpowiedź

1

Jeśli chcesz używać HTML z Thymeleaf, i klasa musi opisywanie @Controller, a parametr metody, która obsługuje obiekt z FORMY, którym chcesz zarządzać, musi być @ModelAttribute("").

2021-11-22 23:51:11

Dziękuję, teraz to ma sens!
Bronwyn Young

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................