为什么程序显示空结果?

时间:2019-05-03 10:45:30

标签: java spring-boot thymeleaf

我创建数据字段名称"csPreRequest"并添加到html表单中,作为模型属性,如下所示。

@GetMapping("/add")
public String addNewCourse(Model model) {

    String csPreRequest = "";
    model.addAttribute("csPreRequest",csPreRequest);

    return  "admin/add-course-module";
}

我需要做的是用我的自定义数据填充此字段,然后返回控制器类。我尝试如下操作:

@PostMapping("/save")
public String addNewCourse(@ModelAttribute("csPreRequest") String course) {

    System.out.println("\n Pre Reqest Courses : "+course+"\n\n");   

    return "redirect:/courses/add";
}

我的html代码是这样的:

      <input type="text" id="csPreRequest" th:field="${csPreRequest}">

我的程序工作正常,但没有任何打印结果。这里出了什么问题?

2 个答案:

答案 0 :(得分:2)

在GetMapping中,您要使用变量csPreRequest设置模型属性,该变量初始化为空字符串,然后呈现一个空字符串。

您应该做的是: 1.调用POST /save时,应保留传递的值。 2.调用GET /add时,它应检索持久值并在模型中设置。

答案 1 :(得分:0)

返回控制器后,您应该尝试@RequestParam

@PostMapping("/save")
public String addNewCourse( @RequestParam("csPreRequest") String course ) {

    System.out.println("\n Pre Reqest Courses : "+course+"\n\n");   

    return "redirect:/courses/add";

}