代码之家  ›  专栏  ›  技术社区  ›  Saikat SHASHANK HONRAO

如何在spring boot thymeleaf模板引擎中链接另一个html页面?

  •  1
  • Saikat SHASHANK HONRAO  · 技术社区  · 8 年前

    我有以下spring boot项目结构(使用thymeleaf)-

    enter image description here

    现在,当我试图引用 defect-details.html index.html 找不到。我尝试了以下所有选项,但都没有成功:

    1。 <a th:href="@{/defect-details.html}">

    2。 <a th:href="@{defect-details.html}">

    三。 <a href="defect-details.html">

    每次它说 There was an unexpected error (type=Not Found, status=404) .

    请帮助查找问题。

    2 回复  |  直到 8 年前
        1
  •  2
  •   Saikat SHASHANK HONRAO    8 年前

    (AS) 小精灵 注释中指出)根据MVC设计架构,最好使用控制器来呈现视图,而不是视图到视图的链接。我所要做的就是用以下命令更新控制器类:

    @RequestMapping("/defect-details")
    public String defectDetails() {
        return "defect-details";
    }
    

    在胸腺模板中:

    <a th:href="@{defect-details}">
    
        2
  •  2
  •   Sumit    8 年前

    你总是可以用html标签把两个页面链接到thymeleaf中, 但是,如果不首先通过spring控制器,就无法直接从一个html页面转到特定的html页面。您必须向spring控制器发出请求才能获得该页面。为了完成它:--

    1) <a href="defect-details.html"> //on your index.html

    2.)在spring控制器上获取此请求,以便为您打开defect-details.html页面:--

    @RequestMapping("/defect-details")
    public String defectDetails() {
        return "defect-details"; //defect-details.html page name to open it
    }