将数据从html发送到Thymeleaf中的控制器?

我必须将数据从html页面(带有很少输入文本字段的简单形式)发送到页面控制器,然后再发送到数据库。我正在使用3.0版的百里香2.0.17。我搜索并检查了一些解决方案,但是没有用。也许有人遇到了同样的问题,并找到了一些好的解决方案。请帮忙。谢谢

回答:

如本教程所建议,你需要使用th:objectth:actionth:fieldThymeleaf中创建一个表单。

看起来像这样:

控制器:

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

}

}

希望这可以帮助。

以上是 将数据从html发送到Thymeleaf中的控制器? 的全部内容, 来源链接: utcz.com/qa/401994.html

回到顶部