首页 > 解决方案 > spring boot 中的 href 问题

问题描述

我试图使用href来翻转html页面。我搜索了必要的代码来使用,但是当我点击按钮时我得到了奇怪的链接。 http://localhost:8080/@%7Bindex%7D 当我想打开索引页面时,此链接已显示。但是,当我像这样手动编写链接时它正在工作:http://localhost:8080/index

这是我实际尝试过的

家庭控制器.java

package io.javabrains;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

    @GetMapping("/index")
    public String index() {
        return "index";
    }

    @GetMapping("/tables")
    public String tables() {
        return "tables";
    }

}

索引.html

<hr class="sidebar-divider my-0">

      <!-- Nav Item - Dashboard -->
      <li class="nav-item">

<a class="nav-link" href="@{index}">

<i class="fas fa-fw fa-tachometer-alt"></i>
          <span>Dashboard</span></a>
      </li>

      <!-- Divider -->
      <hr class="sidebar-divider">

      <!-- Heading -->
      <div class="sidebar-heading">
        Interface
      </div>

标签: htmlspringspring-bootwebweb-development-server

解决方案


好吧,你错过了“th:”。使用下面的代码

<a class="nav-link" th:href="@{index}">

推荐阅读