【发布时间】: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