Çözüldü Spring boot verileri Frontend'e aktarma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

BeecoV

Megapat
Katılım
18 Mayıs 2015
Mesajlar
207
Çözümler
2
Merhabalar,

Spring Boot'ta, herhangi bir restcontroller üzerinden herhangi bir methodu oluşturunca, o endpointteki verileri rastgeleisim.html dosyasına nasıl aktarabiliriz? Örnek vermek gerekirse, ben HTML ile oluşturduğum template içerisine kullanıcıların olduğu verileri yerleştirmek istiyorum. Bu verileri classlardan HTML'e nasıl aktarabilirim?
 
Çözüm
REST Controller HTML formatinda content return etmez.

Bunun icin normal Controller tanimlayip herhangi bir template-engine yardimiyla HTML contenti return etmen gerekiyor. Thymeleaf - velocity - jsp vs.

Alternatif olarak SPA frameworkleri kullanarak REST uzerinden gelen datayi HTML render etmekte de kullanabilirsin, vue - angular - react bunu yapiyor. Rendering client-side a alinir bu metodoloji ile.
Şu kampın Java kısmını inceleyin istediğiniz cevabı detaylıca alacaksınız.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
REST Controller HTML formatinda content return etmez.

Bunun icin normal Controller tanimlayip herhangi bir template-engine yardimiyla HTML contenti return etmen gerekiyor. Thymeleaf - velocity - jsp vs.

Alternatif olarak SPA frameworkleri kullanarak REST uzerinden gelen datayi HTML render etmekte de kullanabilirsin, vue - angular - react bunu yapiyor. Rendering client-side a alinir bu metodoloji ile.
 
Çözüm
MVC mimarisini kullanabilirsin. Öncelikle Controller üzerindeki datayı Model'e çevirip, View olarak response dönebilirsin. JSP dosyalarını View için kullanabilirsin.
 
Javascript fetch kullanarak yapabilirsin. Basit bir html dosyan olur ve o dosyan fetch ile endpointe istek atar ve gelen datayı istediğin gibi işleyebilirsin.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…