当前位置: 首页 > 知识库问答 >
问题:

如何在Spring启动中返回模板(百里香)并将其解析为特定endpoint

邓赤岩
2023-03-14

简而言之:我想使用Thymeleaf模板索引。html,但url指向Thank.html。

深入地说:我试图让一个表单提交将我的用户带到一个页面http://localhost:8080/thanks . html。由于一些不同的原因,我不希望表单的动作成为thanks.html,但是我已经大大简化了下面的逻辑。当表单的所有验证都通过后,我想传入一个变量来指示使用哪个布局。我通过使用一个名为contentPage的模型变量来实现这一点。问题是,如果我有“return”thanks . html“;”在indexSubmit方法中,我从百里香叶得到一个错误,说没有找到模板。如果我把它改成" return " index.html一切正常,只是url是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个答案

孙昂然
2023-03-14

我喜欢自己的答案:

返回“redirect:thanks . html”;

谢谢,布莱恩

 类似资料:
  • 我不知道我的视图出了什么问题,但它不可能工作,即使设置正确,视图也总是出错。我不知道是否还有其他方法可以做到这一点,但胸腔总是失败。 错误是这样的- 这是我的控制器 我的观点

  • 我有Spring MVC Web应用程序,在前端使用Thymeleaf。我可以将数据从控制器(作为属性添加到模型中)发送到Thymeleaf并在此处显示它们。现在我想将这些数据保存到数据库中。但我的问题是:如何将相同的物体从百里香虫发送回控制器? 在这里,我将属性添加到控制器中的模型中: 在Thymeleaf中,我可以毫无问题地访问公司名称(th: text="${company.name}")等

  • 我尝试使用ThymeLeaf处理模板,但我得到。 这是我的代码: 我试图通过添加这样的前缀来更改路径,但它没有帮助: 此错误可能是由路径问题以外的其他原因引起的吗? 如果需要,我可以给我的项目结构的更多细节。 谢谢 编辑: 这是堆栈跟踪,它可能会有所帮助:

  • 我提供了所有的东西,但我不知道为什么我会遇到这种类型的问题,并使用正确的百里叶语法,但它通过一个空异常 我得到了以下类型的错误 page.html PagesController.kt pageRepository.kt 页码.kt 当我在浏览器中调用localhost:8080时,我得到了这种类型的响应。

  • 我想在胸腺方言中使用胸腺方言,但不能。我尝试过这个,但效果不佳: of删除里面的所有内容。我想在渲染后得到这样的东西: 那么,我该如何实现我的目标呢?

  • 我不明白,如果html模板与我在ModelAndView中获得的属性链接,如何将RESTFull服务的@Controller更改为@RestController 在胸腺叶模板中 但我想进入索引页面,在后台获取用户名 我可以使用ajax来更新标记“p”,但这样使用thymeleaf并没有什么好处,我可以使用jsp。那么,在Rest时使用thymeleaf的最佳方式是什么?它是否合理?