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!