La primavera Thymeleaf formulario Html + Operaciones Crud

0

Pregunta

Soy nuevo en el Framework Spring y actualmente tratando de desarrollar una aplicación sencilla que eran los dueños de restaurantes pueden agregar un plato principal de la base de datos a través de la tala y la imputación de que el plato de datos en un formulario Html (con Thymeleaf). (plato nombre, precio, libre de gluten = true etc.)

Los usuarios de la aplicación debe entonces ser capaz de buscar en la base de datos principal en función de su ubicación y requisitos dietéticos, etc.

Estoy tratando de aprender a través de Youtube tutoriales sin embargo, todos ellos parecen utilizar @RestController y @Requestbody y el uso de Cartero para enviar peticiones JSON. Estoy teniendo dificultades para adaptarse a mis formulario Html.

He utilizado el @controlador de anotación para el sencillo 'guardar' métodos, pero cuando me la investigación "cómo incluir una clave externa en los datos que se añaden a la base de datos' (es decir, incluyen restaurante id' como clave externa en el 'plato' de la clase), todos los tutoriales de uso de @RequestController y peticiones JSON en el Cartero.

Como estoy tratando de construir una útil aplicación en el envío de solicitudes en el Cartero no parece una buena solución.

Creo que el problema que estoy de acuerdo con otros puestos es la siguiente:

"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

He intentado quitar el @RequestBody y cambiando de a @RequestParam pero me da errores.

Hay soluciones para mi problema? E. g. el uso de un formato de archivo diferente para la opción "añadir nuevo plato" o no con el uso de Thymeleaf?

Cualquier ayuda/consejo sería muy apreciada!

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

Mejor respuesta

1

Si desea utilizar HTML con Thymeleaf y la clase debe anotar por @Controlador y el parámetro de método que manejan el objeto de la FORMA que usted desea para el control debe ser @ModelAttribute("").

2021-11-22 23:51:11

Gracias, me hace sentido ahora!
Bronwyn Young

En otros idiomas

Esta página está en otros idiomas

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