【发布时间】:2015-09-11 14:15:34
【问题描述】:
我有以下对象结构:
public class A{
private int id;
private B objB;
public A(){}
--- setters & getters ---
}
这是我的B班:
public class B{
private int id;
private int test;
public B(){}
--- setters & getters ---
}
我将一个 A 对象传递给我的视图,我想为我的 B 对象创建一个表单:
<form id="bForm" th:object=${A.objB} th:action="@{/save}">
<input th:field=*{test} type="text"/>
</form>
但是上面的代码会起作用,它会生成这样的输入名称:objB.test,为此我的控制器无法将其绑定到 B 对象。
这是我控制器中的接收方法:
@RequestMapping("/save")
@ResponseBody
public String setB(@ModelAttribute("bForm") B b, BindingResult result) {
aService.setB(b);
return "...";
}
我如何设置 Thymeleaf 来命名我的字段而不使用前缀而不是:objB.test 只是 test?
非常感谢任何帮助。
【问题讨论】:
标签: spring spring-mvc thymeleaf