如何将我的模型包含填充字段从视图返回到控制器

时间:2016-05-12 05:57:44

标签: java spring spring-mvc spring-boot thymeleaf

如何在不丢失字段的情况下将我的模型包含填充字段从视图返回到控制器。

我的模型有三个字段:

myModel.setId(1);
myModel.setName("MyName");
myModel.setStatus("MyStatus");

在我的第一个控制器中,我在模型中设置了myModel

@RequestMapping(value="/spiel/{spielId}/runde/{rundenNummer}", method=RequestMethod.GET)
public String index(Model model){
    MyModel myModel = new MyModel(1, "MyName", "MyStatus");
    model.addAttribute("myModel", myModel);
return "index";

我在视图中使用myModel,并希望通过表单发布。

<form action="#" th:action="@{/index/update/}"  
                 method="post" th:object="${myModel}">

在我的第二个控制器中,我希望重用myModel,包括之前填充的属性。

@RequestMapping(value="/index/update}", method=RequestMethod.POST)
public String update(Model model, @ModelAttribute("myModel") MyModel myModel){
    myModel.getId(); // should be 1
    myModel.getName(); // should be "MyName"
    myModel.getStatus(); // should be "MyStatus"
return "update";

我如何在视图中实现此行为?我是否需要myModel的所有属性的隐藏输入字段?或者有一种简单的方法可以将相同的模型送回去吗?

0 个答案:

没有答案