【问题标题】:Getting input value with freemarker使用 freemarker 获取输入值
【发布时间】:2022-02-02 10:46:23
【问题描述】:

我只是忘记了如何使用 freemarker。我尝试创建输入,提交后它的哪个值将显示在另一页上。看起来很糟糕,但这是我的代码:

@GetMapping("/form1")
public String getForm(){
    return "form1";
}
@GetMapping("/name11/{Name}")
public String formPos(@PathVariable("Name") String name, Model model){
    model.addAttribute("name", name);
    return "name11";
}

html 命名为 form1

<form action="/name11" method="post">
<input name="Name" >
<button>put</button>
</form>

html 命名为 name11

<body>
<h1>${name}</h1>
</body>

【问题讨论】:

  • 使用${(name)} 而不是${name}。您可以通过 freemarker 网站上的入门了解一下。
  • 另外,你得到的不是@PathVariable,它只是你得到的@RequestParam
  • @M.Deinum ${(name)} 而不是 ${name} 有什么用?它们在 FreeMarker 中的含义相同。
  • 我的模板中的纯文本版本存在问题。尽管如此,您的控制器是错误的,因为您发送的不是路径变量而是请求参数。

标签: html spring freemarker


【解决方案1】:
@GetMapping("/form1")
public String getForm() {
    return "form1";
}

@PostMapping("/name11")
public String formPos(@RequestParam("Name") String name, Model model) {
    model.addAttribute("name", name);
    return "name11";
}

静态目录中的form1为form1.html

模板目录中的name11为name11.ftlh

【讨论】:

    猜你喜欢
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多