Spring MVC没有使用Thymeleaf动态表单向父级添加对象

时间:2016-02-06 02:23:45

标签: spring-mvc thymeleaf

所以我有一个动态表单,我用thymeleaf创建,一切都提交到数据库,但子对象,在这种情况下是row,没有保存到父studySet }。当我处于调试模式时,我可以看到studySet包含一个包含多个行对象的arraylist,但是当它们被保存时,它只是没有被设置为studySet对象。

我会展示一些代码,看看我是否忘了在这里做任何事情。如果有人能看到我的问题,让我知道这将是伟大的。提前致谢

这是我的控制器中的post方法

@RequestMapping(value="createStudySet", method=RequestMethod.POST)
public String createSetPost (@ModelAttribute StudySet studySet, ModelMap model, @AuthenticationPrincipal User user) {

studySet.setUser(user);
user.getStudySet().add(studySet);

List<Row> rows = studySet.getRows();
studySet.setRows(rows);

studySetRepo.save(studySet);   

return "redirect:/answers";
}

这也许会有所帮助,这是我的控制器在调试模式下的屏幕截图,这样你就可以看到studySet中有行。

Controller Debug

所以,我只想将这些行设置为studySet。此外,我意识到这段代码可能没用,但它显示了我正在尝试做的尝试。 List<Row> rows = studySet.getRows(); studySet.setRows(rows);

另请告诉我,查看我的域对象是否有用,我会将其添加到问题中。

0 个答案:

没有答案