Primavera Thymeleaf formulário Html + Operações Crud

0

Pergunta

Eu sou novo para o Spring Framework e actualmente está a tentar desenvolver uma aplicação simples eram donos de restaurantes, pode adicionar um prato principal de banco de dados através de login e deduzir o prato de dados em um formulário Html (com Thymeleaf). (prato nome, preço, livre de glúten = true etc.)

Usuários do aplicativo, em seguida, deve ser capaz de pesquisar o banco de dados principal com base em sua localização e necessidades alimentares, etc.

Eu estou tentando aprender através do Youtube tutoriais no entanto, todos eles parecem usar @RestController e @Requestbody e usar Carteiro para enviar solicitações JSON. Eu estou tendo dificuldade em se adaptar isso para o meu formulário Html.

Eu tenho usado o @controlador de anotação para simples 'salvar' métodos, mas quando eu investigação "como incluir uma chave estrangeira em dados adicionados à base de dados' (i.e. incluem o restaurante 'id' como chave estrangeira em 'prato' classe), todos os tutoriais de utilização @RequestController e JSON pedidos de Carteiro.

Como eu estou tentando construir uma utilizável aplicativo de envio de pedidos no Carteiro não parece uma boa solução.

Eu acho que o problema que eu estou de acordo com outros postos de trabalho é a seguinte:

"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

Eu tentei remover o @RequestBody e alterando-a para @RequestParam, mas eu recebo erros.

Existem soluções para o meu problema? E. g. usando um formato de arquivo diferente para o " adicionar novo prato do formulário ou a não utilização de Thymeleaf?

Qualquer ajuda/conselho seria muito apreciada!

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

Melhor resposta

1

Se você quiser usar HTML com Thymeleaf e a classe deve anotar por @Controlador e o parâmetro do método que lidar com o objeto de FORMULÁRIO que você deseja para controle deve ser @ModelAttribute("").

2021-11-22 23:51:11

Obrigado, faz sentido agora!
Bronwyn Young

Em outros idiomas

Esta página está em outros idiomas

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