当前位置: 首页 > 知识库问答 >
问题:

如何从控制器中的th: value(thymeleaf)检索数据?

萧嘉禧
2023-03-14

我需要在Spring MVC控制器中检索来自视图中th:value字段的内容。使用RequestParam尝试了下面的代码,但没有成功。

表格代码:

<form action="form1" method="post">
<input type="text" th:value="${personId}"/>
<input type="submit" name="btnSubmit" value="Submit">
</form>

SpringMVC控制器

@RequestMapping(value="/form1", params = "btnSubmit", method = RequestMethod.POST)
public String formMethod (@RequestParam("personId") int personId) {
    return "";
}

注意:我知道这也可以通过将th:value替换为th:field、在表单标记中添加th:object并在控制器中使用@ModelAttribute来实现。但这需要创建一个完整的对象,并将形状与对象紧密连接。我不想那样做。只需要一个字段就可以让表单绑定到另一个对象。所以,我想知道,当数据是th:值(或者其他可以与单个字段一起使用的数据)时,是否有可能检索该数据。

共有1个答案

柯树
2023-03-14

您不需要使用th: value将数据返回给控制器。您需要在标记表单中配置th: ject

<form action="form1" method="post" th:object="${person}">

然后将th:value更改为name=“personId”

<input type="text" name="personId" />

在控制器中,您需要更改参数方法:

@RequestMapping(value="/form1", params = "btnSubmit", method = RequestMethod.POST)
public String formMethod (@Valid Person person, Model Model) {
    return "";
}

注意事项:如果html页面中有更多提交按钮,可以使用params=“btnSubmit=submit”

了解更多:https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html

 类似资料:
  • 问题内容: 我必须将数据从html页面(带有很少输入文本字段的简单形式)发送到页面控制器,然后再发送到数据库。我正在使用3.0版的百里香2.0.17。我搜索并检查了一些解决方案,但是没有用。也许有人遇到了同样的问题,并找到了一些好的解决方案。请帮忙。谢谢 问题答案: 如本教程所建议,你需要使用,并在中创建一个表单。 看起来像这样: 控制器: HTML: Foo.java: 希望这可以帮助。

  • 我试图从thymeleaf输入到我的java类中获取一个值。 来自thymeleaf的简单脚本 我如何能够将输入的文本检索到我的java类中? 控制器 我可以运行我的应用程序,并看到thymeleaf视图。当我在文本框中输入一些文本并点击提交时。我收到一个错误。 错误信息 我的应用程序是用Springboot、Java和Thymeleaf创建的。我做错了什么?ModelandView是否可能不能使

  • 我正在开发一个使用Spring Boot的项目。我有一个接受GET请求的控制器。 目前,我正在接受对以下类型URL的请求:

  • 当我发送日期时,Thymeleaf日期格式有问题。HTML在h3标记中正确地显示了日期,但不在datepicker的代码中,我不明白为什么.... 为什么它在一个地方用小时显示日期,而在另一个地方却正确地显示日期....输入type=“date”name=“birthdate”id=“birthdate”class=“窗体-控件边际-底部-20”value=“1932-10-10 00:00:00

  • 我试图将验证失败的结果从表单传递到新视图,其中将显示验证失败的字段。我的代码一直显示错误消息,而不是validationResult,它确实出现在url参数中。 检查验证的方法如下: 这将在验证失败时重定向到以下呈现gsp的方法: 我把这个拉回普惠制如下: 我不确定我是否正确地在两个方法之间传递了参数,因为目前我基本上检查了两次相同的结果,以便在validateForm.gsp中呈现它,这似乎不对

  • 如何将数据从Jsp表单检索到java控制器类(输入字段的名称从数据库表检索)。 我试着用方法,但在从jsp文件中的数据库表检索数据时,我无法在此方法中指定字段的特定名称 这是Jsp文件的图像,我试图从中将数据导入控制器类。形象