我设法使用javascript添加了一组字段,但是我需要使用thymeleaf绑定添加的字段,并且该工作仅成为服务器端。所以我想到了将表单作为对象从视图传递到控制器,并使用列表在控制器中添加字段并将其传递回视图。不幸的是,这是不可能的,因为它引发了异常并且说我无法将java.lang.String转换为package.InsertionForm(custom object),其中InsertionForm是最初传递给视图的对象的类。
这是控制器方法的代码
@RequestMapping("addGm/{insForm}")
public String addMetrics(Model model,@PathVariable("insForm") InsertionForm insertionForm){
insertionForm.addGoalMetrics();
model.addAttribute("insForm",insertionForm);
return "/insertion";
}
该方法在视图中使用触发
<a type="button" th:href="${'addGm/'+insForm}" >
<span class="glyphicon glyphicon-plus" ></span> Add Goals </a>
我一直在寻找类似的问题,但是没有明确的答案可以实现我的目标。它们主要是建议我传递一个原始类型,因为我的情况是应该向InsertionForm添加一个id字段。这是唯一的方法还是我应该改变自己的方法。谢谢