Spring Thymeleaf Html formu + Crud İşlemleri

0

Soru

Spring Framework'te yeniyim ve şu anda basit bir uygulama geliştirmeye çalışıyorum, restoran sahipleri giriş yaparak ve dish verilerini bir Html formuna (Thymeleaf ile) uygulayarak ana veritabanına bir dish ekleyebiliyorlardı. (yemeğin adı, fiyatı, glutensiz = doğru vb.)

Uygulama kullanıcıları daha sonra ana veritabanını konumlarına ve diyet gereksinimlerine vb.Göre arayabilmelidir.

Bununla birlikte, Youtube öğreticileri aracılığıyla öğrenmeye çalışıyorum, hepsi @RestController ve @Requestbody kullanıyor ve JSON istekleri göndermek için Postman kullanıyor gibi görünüyor. Bunu Html formuma uyarlamakta zorlanıyorum.

Basit 'kaydetme' yöntemleri için @controller ek açıklamasını kullandım, ancak 'veri tabanına eklenen verilere yabancı bir anahtarın nasıl dahil edileceğini' araştırdığımda (yani 'dish' sınıfında yabancı anahtar olarak 'restoran kimliği' ekleyin), tüm öğreticiler Postman'da @RequestController ve JSON isteklerini kullanır.

Kullanılabilir bir uygulama oluşturmaya çalıştığım için Postman'da istek göndermek iyi bir çözüm gibi görünmüyor.

Sanırım diğer yazılara göre sorunum şu şekildedir:

"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

@requestbody'yi kaldırmayı ve @RequestParam olarak değiştirmeyi denedim ancak hatalar alıyorum.

Sorunumda herhangi bir geçici çözüm var mı? Örneğin, 'yeni yemek ekle' formu için farklı bir dosya formatı kullanmak mı yoksa Thymeleaf kullanmamak mı?

Herhangi bir yardım / tavsiye çok takdir edilecektir!

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

En iyi cevabı

1

HTML'yi Thymeleaf ile kullanmak istiyorsanız ve sınıf @Controller ile açıklama yapmalı ve nesneyi denetlemek istediğiniz FORMDAN işleyen yöntem parametresi @ModelAttribute ("") olmalıdır.

2021-11-22 23:51:11

Teşekkürler, şimdi mantıklı!
Bronwyn Young

Diğer dillerde

Bu sayfa diğer dillerde

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