Primăvara Thymeleaf formular Html + Operațiunile Crud

0

Problema

Sunt nou Cadru de Primăvară și în prezent încearcă să dezvolte o aplicație simplă, au fost proprietarii de restaurante se pot adăuga un fel de mancare la o baza de date principal prin logare și imputarea în public vasul de date într-un formular Html (cu Thymeleaf). (antena nume, preț, fără gluten = true etc.)

Utilizatorii App ar trebui să fie apoi posibilitatea de a căuta în baza de date principal în funcție de locația lor și cerințele dietetice etc.

Încerc să învăț prin tutoriale pe Youtube, cu toate acestea, toate acestea par să folosească @RestController și @Requestbody și de a folosi Poștaș pentru a trimite JSON cereri. Am dificultăți de adaptare asta a mea formular Html.

Eu am folosit @controler de adnotare pentru simple "salvați" metode dar când am cercetării 'cum să includă o cheie externă în datele adăugate la baza de date' (de exemplu, includ restaurantul id' ca și cheie străină în 'vasul' clasa), toate tutoriale de utilizare @RequestController și JSON cereri în Poștaș.

Ca eu sunt încercarea de a construi o aplicatie utilizabila trimiterea de cereri în Postasul nu mi se pare o soluție bună.

Cred ca problema nu sunt în conformitate cu alte posturi este următoarea:

"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

Am încercat eliminarea @RequestBody și schimbă-l să @RequestParam dar primesc erori.

Sunt acolo orice improvizații la problema mea? E. g. folosind un alt format de fișier pentru adăugare nou fel de mâncare formular sau nu, folosind Thymeleaf?

Orice ajutor/sfat ar fi apreciat foarte mult!

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

Cel mai bun răspuns

1

Dacă doriți să utilizați HTML cu Thymeleaf și clasa ar trebui să adnota de @Controller și metoda parametru care se ocupa de obiectul de FORMULAR pe care doriți să control ar trebui să fie @ModelAttribute("").

2021-11-22 23:51:11

Multumesc, acum are sens!
Bronwyn Young

În alte limbi

Această pagină este în alte limbi

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