Printemps Thymeleaf formulaire Html + Opérations Crud

0

La question

Je suis nouveau sur le Framework Spring et actuellement en train d'essayer de développer une application simple ont été les propriétaires de restaurant peuvent ajouter un plat principal de la base de données grâce à la connexion et à l'imputation de la parabole des données dans un formulaire Html (avec Thymeleaf). (plat le nom, le prix, sans gluten = true etc.)

Les utilisateurs de l'application devrait alors être en mesure de rechercher la base de données principale en fonction de leur emplacement et des besoins alimentaires etc.

J'essaie d'apprendre par le biais de Youtube des tutoriels cependant, tous semblent utiliser @RestController et @Requestbody et d'utiliser le Facteur d'envoyer JSON demandes. Je vais avoir du mal à s'adapter à mon formulaire Html.

J'ai utilisé le @contrôleur d'annotation pour un simple "enregistrer" méthodes mais quand je recherche "comment inclure une clé étrangère dans les données ajoutées à la base de données' (c'est à dire inclure 'restaurant' id comme clé étrangère dans le "plat" de la classe), tous les tutoriels utiliser @RequestController et JSON demandes de Facteur.

Comme je suis en train de construire une application utilisable d'envoyer des demandes de Facteur ne semble pas être une bonne solution.

Je pense que le problème que je suis en fonction à d'autres postes est la suivante:

"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'ai essayé de l'enlever @RequestBody et la modifier pour @RequestParam mais j'ai des erreurs.

Existe-il des solutions de rechange à mon problème? E. g. à l'aide d'un format de fichier différent pour le "ajouter un nouveau plat" ou de ne pas utiliser Thymeleaf?

Toute aide/conseil serait très apprécié!

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

La meilleure réponse

1

Si vous souhaitez utiliser le format HTML avec Thymeleaf et la classe doit annoter par @Contrôleur et le paramètre de méthode que la poignée de l'objet à partir de la FORME que vous voulez de contrôle doivent être @ModelAttribute("").

2021-11-22 23:51:11

Merci, ça fait du sens maintenant!
Bronwyn Young

Dans d'autres langues

Cette page est dans d'autres langues

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