Primavera Thymeleaf modulo Html + Operazioni Crud

0

Domanda

Io sono nuovo Framework Spring e attualmente sta cercando di sviluppare una semplice applicazione che erano proprietari di ristorante possono aggiungere un piatto a un database centrale, attraverso la registrazione e imputando il piatto di dati in un form Html (con Thymeleaf). (piatto il nome, il prezzo, senza glutine = true etc.)

Gli utenti dell'App, quindi, deve essere in grado di cercare i principali database in base alla loro posizione e le esigenze alimentari etc.

Sto cercando di imparare attraverso Youtube tutorial tuttavia, tutti sembrano utilizzare @RestController e @Requestbody e utilizzare Postino per inviare JSON richieste. Sto avendo difficoltà ad adattarsi al mio form Html.

Ho usato il @controller di annotazione per il semplice 'salvare' i metodi, ma quando faccio ricerche sul 'come includere una chiave esterna i dati aggiunti i dati di base" (cioè di includere il ristorante " id come chiave esterna la 'parabola' di classe), tutti i tutorial @RequestController e JSON richieste Postino.

Come sto cercando di costruire un utile applicazione per l'invio di richieste nel Postino, non mi sembra una buona soluzione.

Penso che il problema sono secondo altri post è il seguente:

"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

Ho provato la rimozione del @RequestBody e la modifica di @RequestParam ma mi da errori.

Ci sono soluzioni al mio problema? E. g. utilizzando un formato di file diverso per il 'aggiungi nuovo' piatto forma o non in uso Thymeleaf?

Qualsiasi aiuto/consiglio sarebbe molto apprezzato!

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

Migliore risposta

1

Se si desidera utilizzare l'HTML con Thymeleaf e la classe deve annotare da @Controller e il parametro del metodo che gestiscono l'oggetto dalla FORMA che si desidera controllare dovrebbe essere @ModelAttribute("").

2021-11-22 23:51:11

Grazie a voi, ha senso ora!
Bronwyn Young

In altre lingue

Questa pagina è in altre lingue

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