如何在spring boot中返回模板(thymeleaf)并将其解析为特定端点

时间:2018-04-21 19:14:56

标签: spring-boot thymeleaf

简短:我想使用Thymeleaf模板index.html,但要将网址指向thanks.html。

深度:我正在尝试将表单提交到我的用户页面http://localhost:8080/thanks.html。我不希望表单的操作是thanks.html,原因有几个,但我已经大大简化了下面的逻辑。当传递表单的所有验证时,我想传入一个变量来指示要使用的布局。我通过使用名为contentPage的模型变量来工作。问题是如果我有"返回" thanks.html&#34 ;;"在indexSubmit方法我得到了来自百里香的一个错误,说找不到模板。如果我改变为"返回" index.html&#34 ;;一切正常但网址为http://localhost:8080/而不是http://localhost:8080/thanks.html

@PostMapping("/")
public String indexSubmit(Model model) {        
    model.asMap().clear();
    model.addAttribute("contentPage","layout/thanks.html");
    return "thanks.html";   
}

@GetMapping("/thanks.html")
public String thanks(Model model) {
    model.addAttribute("contentPage","layout/thanks.html");
    return "index.html";

}

1 个答案:

答案 0 :(得分:0)

我自己喜欢回答:

返回"重定向:thanks.html&#34 ;;

谢谢, 布赖恩