2013-07-16 8 views
8

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?

+0

Ö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

cevap

33

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.

+0

Teşekkürler, işe yarıyor. – user978758

+0

Bağlantı üstünde daha erişilebilir değil. – Max

+0

Kırık bağlantıyı düzelttim. –