Verileri html sayfasından (az giriş metin alanları içeren basit form) sayfa denetleyicisine ve sonra veritabanına göndermeliyim. Ben 2.0.17, bahar 3.0 thymeleaf kullanıyorum. Bazı çözümler aradım ve kontrol ettim ama işe yaramadı. Belki birileri aynı soruna sahip ve iyi bir çözüm bulmuş olabilir. Lütfen yardım et. TeşekkürlerThymeleaf'da html'den denetleyiciye veri gönderilsin mi?
cevap
http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#creating-a-form'da bir örnek bulabilirsiniz.
Öğreticinin önerdiği gibi, Thymeleaf'da bir form oluşturmak için th:object
, th:action
ve th:field
'u kullanmanız gerekir.
Bu şuna benzer:
Denetleyici:
@RequestMapping(value = "/showForm", method=RequestMethod.GET)
public String showForm(Model model) {
Foo foo = new Foo();
foo.setBar("bar");
model.addAttribute("foo", foo);
...
}
@RequestMapping(value = "/processForm", method=RequestMethod.POST)
public String processForm(@ModelAttribute(value="foo") Foo foo) {
...
}
html:
<form action="#" th:action="@{/processForm}" th:object="${foo}" method="post">
<input type="text" th:field="*{bar}" />
<input type="submit" />
</form>
Foo.java: Bu yardımcı olur
public class Foo {
private String bar;
public String getBar() {
return bar;
}
public void setBar(String bar) {
this.bar = bar;
}
}
Umut.
Teşekkürler, işe yarıyor. – user978758
Bağlantı üstünde daha erişilebilir değil. – Max
Kırık bağlantıyı düzelttim. –
Örneğin, daha sonra http://www.thymeleaf.org/documentation.html adresinde bulabilirsiniz ve bir şeyle ilgili sorun yaşıyorsanız, lütfen sorunun ne olduğunu belirten ifadesini yeniden yazın (viz ya bağlanmada, sebat içinde ..) – roshan