2013-07-16 30 views
8

Tôi phải gửi dữ liệu từ trang html (biểu mẫu đơn giản với vài trường văn bản nhập) vào bộ điều khiển trang và sau đó đến cơ sở dữ liệu. Tôi đang sử dụng thymeleaf 2.0.17, mùa xuân 3.0. Tôi đã tìm kiếm và kiểm tra một số giải pháp nhưng không hoạt động. Có lẽ ai đó đã có cùng một vấn đề và tìm thấy một số giải pháp tốt. Hãy giúp tôi. Cảm ơnGửi dữ liệu từ html sang bộ điều khiển trong Thymeleaf?

+0

nếu bạn đang tìm kiếm ví dụ sau đó bạn có thể tìm thấy nó ở đây http://www.thymeleaf.org/documentation.html và nếu bạn đang gặp rắc rối với một cái gì đó, xin vui lòng rephrase câu hỏi của bạn nói vấn đề thực sự là gì (viz hoặc trong ràng buộc, trong kiên trì ..) – roshan

Trả lời

33

Bạn có thể tìm thấy ví dụ trong http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#creating-a-form.

Theo hướng dẫn, bạn cần sử dụng th:object, th:actionth:field để tạo biểu mẫu trong Thymeleaf.

Nó trông như thế này:

Bộ điều khiển:

@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:

public class Foo { 
    private String bar; 

    public String getBar() { 
    return bar; 
    } 

    public void setBar(String bar) { 
    this.bar = bar; 
    } 
} 

Hope this helps.

+0

Cảm ơn, nó hoạt động. – user978758

+0

Liên kết trên không thể truy cập được nữa. – Max

+0

Tôi đã sửa liên kết bị hỏng. –

Các vấn đề liên quan