后映射-为什么没有模型就可以工作?

时间:2018-12-13 21:08:11

标签: java spring post controller thymeleaf

我最近开始学习Spring,并且编写了一个非常简单的“应用程序”以了解它如何处理获取和发布请求以及控制器。基本上它只是从输入文本获得某种并发出声音以确保我可以使用它在稍后的程序中。

我的代码是:

<form th:action="@{/main/form2}" th:method="post">
<input th:object="${postdata}" placeholder="Write it here..." 
name="postdata">
<input type="submit" name="submit" value="submit">

AND

@RequestMapping("/main")
public class Controller {
    @GetMapping("/form")
    public String getInfo() {
        return "form";
    }

    @PostMapping("/form2") //end point name
    public String postInfo(@ModelAttribute("postdata") String receivedData){
        System.out.println(receivedData);

        //ModelAttribute: what you get from the HTML.
        //It works, even if i do not have a model

        return "redirect:/main/form"; //HTML name

    }
}

我的问题如下:

  1. 为什么在不实例化Model类中的对象的情况下工作,并且 将此模型属性添加到它?我在交流时只需要一个模型吗 在另一个方向,所以当我从Spring发送一些值到html时 页面?
  2. 这样做是否合适?

谢谢。

0 个答案:

没有答案