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

如何使用Thymeleaf传递两个对象以在窗体中使用?

姬天宇
2023-03-14

我的问题是:

<form th:object="${foo}" th:action="@{/foo}" method="post">
    <input type="text" th:field="*{name}"/>
    <button type="submit">Go</button>
</form>

在FooController中:

@RequestMapping(value = "/foo/new", method = RequestMethod.GET) 
public String newFoo(final Foo foo, Model model) { 
    return "newFoo"; 
} 

@RequestMapping(value = "/foo/new", method = RequestMethod.POST) 
public String saveFoo(final Foo foo, final BindingResult bindingResult, Model model) { 
    fooService.save(foo); 
    return "redirect:/foo/new"; 
} 

假设我有一个带有“status”变量的另一个对象栏。如何传递该对象,以便在相同的表单中提交输入?

如:

<form th:object="${foo} && ${bar}" th:action="@{/foo}" method="post">
    <input type="text" th:field="*{name}"/>
    <input type="text" th:field="*{status}"/>
    <button type="submit">Go</button>
</form>

已经谢谢了。

共有1个答案

梅庆
2023-03-14

我认为您不需要使用两个th:objects。只需使用th:value

<form th:action="@{/foo}" method="post">
      <input type="text" th:value="${foo.name}" name="name"/>
      <input type="text" th:value="${bar.status}" name="status"/>
      <button type="submit">Go</button>
</form>

我认为Spring在控制器方面足够聪明,可以使用它的映射技术将字段映射到正确的命令对象foo或bar。

 类似资料:
  • 我想将两个对象从thymeleaf表单传递到控制器。这是我的ThymileAF代码: 在表单中,除了这里实际提交的付款对象之外,我想将学生对象或id传递给我的控制器,因为任何付款都应该对应于特定的学生。我找了很多,直到现在才找到办法。 PaymentController方法,我希望在其中传递对象,因为我使用提交表单,所以无法在th:action中传递变量 请建议。我被困在这里了

  • 问题内容: 我的问题如下: 我有2个不同的对象,必须从一个表单中填写。 对于1个对象,我只需在newFoo.html中执行: 并在FooController中: 假设我有另一个对象栏,其中带有“状态”变量。我该如何传递该对象,以便可以在同一表格中提交输入? 喜欢: 到目前为止,我试图对其中带有th:object的字段进行设置,这是行不通的,我试图将两个th:object放入形式,这也不起作用。 我

  • 问题内容: 我试图将对象从我的应用程序委托传递到另一个类的通知接收器。 我想传递整数。现在我有: 在接收器中: 在执行通知的类中: 但是我想将对象传递给另一个类。 问题答案: 您必须使用“ userInfo”变体,并传递一个包含messageTotal整数的NSDictionary对象: 在接收端,您可以按以下方式访问userInfo字典:

  • 我正在创建一个简单的应用程序,使用GMap在c#上处理地图。NET控件。所以,我的问题是:我想用另一种形式制作多边形、多段线和标记。我的代码是: 第一种形式(MapModule): 第二种形式(新文件): 输出是: 谷歌地图。“MapModule.polylineOverlay”由于其保护级别而不可访问 我想,这一定很简单,但我对编程完全陌生。

  • 问题内容: 我正在尝试使用 prepareForSegue()* 将对象传递到另一个场景 * 我有currentVehicle对象来捕获这些对象。但是,当我尝试运行时,它坏了,并得到有关向下转换的错误。 错误编辑 无法将类型“ XXX.DisplayViewController”(0x1082dcd80)的值强制转换为“ XXX.VehicleDetailsTableViewController”

  • 问题内容: 我想从Java方法返回对Scala对象的引用。我怎样才能做到这一点? 我的Scala对象是这样的: …并且我希望我的Java方法像这样: 有没有办法做到这一点? 问题答案: 应该管用。 编辑:之所以可行,是因为这是Scala表示单例对象的方式。该类中有一个名为的字段,其中填充有该类的单个有效实例。但是还有一个叫做的类,它将所有方法复制为静态方法。这样一来,您就可以在大多数情况下像Jav