Jarní Thymeleaf Html formulář + Crud Operace

0

Otázka

Jsem nový na Jaře Rámec a v současné době snaží vyvinout jednoduchou aplikaci byli majitelé restaurace můžete přidat jídlo do hlavní databáze prostřednictvím přihlášení a připisování jídlo dat do Html podobě (s Thymeleaf). (jídlo, název, cena, bezlepkové = true apod.)

Uživatelé aplikace by pak měl být schopen vyhledávat hlavní databáze na základě jejich umístění a požadavky na stravu atd.

Snažím se učit se prostřednictvím Youtube tutoriály nicméně, všechny z nich se zdá, že použití @RestController a @Requestbody a použití Pošťák poslat JSON žádosti. Mám potíže s přizpůsobením to můj Html podobě.

Použil jsem @controller anotace pro jednoduché "uložit" metody, ale když jsem výzkum ', jak zahrnout cizí klíč v datech přidány do datové základny (tj. patří restaurace id jako cizí klíč v 'jídlo' třídy), všechny návody použití @RequestController a JSON požadavky na Pošťáka.

Jak jsem se snaží vybudovat použitelné aplikace zasílání žádostí v Pošťák nezdá jako dobré řešení.

Myslím, že problém jsem podle ostatních příspěvků je následující:

"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

Já jsem se snažil odstranění @RequestBody a mění ji na @RequestParam ale já se chyby.

Existují nějaké práce-arounds na můj problém? E. g. použití jiného formátu souboru pro 'přidat nový pokrm formulář nebo pomocí Thymeleaf?

Jakoukoliv pomoc/radu by bylo velmi ocenil!

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

Nejlepší odpověď

1

Pokud chcete použít HTML s Thymeleaf a třída by měla anotaci @Regulátoru a parametr metody, které zpracovávají objekt z FORMULÁŘE, který chcete ovládat, by měla být @ModelAttribute("").

2021-11-22 23:51:11

Děkuji, teď už to dává smysl!
Bronwyn Young

V jiných jazycích

Tato stránka je v jiných jazycích

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