gpt4 book ai didi

java - 如何让超链接与 Spring Boot Controller 配合良好?

转载 作者:行者123 更新时间:2023-11-30 05:32:42 26 4
gpt4 key购买 nike

我正在创建一个简单的网站作为 SpringBoot 应用程序。由于某种原因,各个页面之间的超链接不起作用。如果我将所有 html 文档放在一个文件夹中并使用浏览器打开,它似乎工作正常,但 SpringBoot 应用程序中的相同文件似乎不起作用。这让我怀疑它可能是 Controller 的问题,但我似乎无法确切地找到问题所在。

文档本身都位于 SB 项目的 src/main/resources 目录的“templates”文件夹中(我使用的是 Eclipse)。主页“index.html”实际上可以工作。但是,到其他页面的链接都不起作用。

package controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController

public class VWDController {

@RequestMapping(value="/")
public String index() {
return "index";
}
@RequestMapping(value="doityourself")
public String doityourself() {
return "doityourself";
}
@RequestMapping(value="viking")
public String viking() {
return "viking";
}
@RequestMapping(value="enemy")
public String enemy() {
return "enemy";
}
@RequestMapping(value="demopage")
public String demopage() {
return "demopage";


}
}

html文档中的超链接代码:

Click <a href="demopage">here</a> 

online <a href="doityourself">presence.</a>

更新了代码,前两位贡献者的后期建议(谢谢!)。

最佳答案

试试这个:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class VWDController {

@ResponseBody
@RequestMapping(value = "/") // This seems to work fine
public String index() {
return "index";
}

@ResponseBody
@RequestMapping(value = "/doityourself")
public String doityourself() {
return "/doityourself"; // adding and removing
} // the initial "/" has
// no effect

@ResponseBody
@RequestMapping(value = "/viking")
public String viking() {
return "/viking";
}

@ResponseBody
@RequestMapping(value = "/enemy")
public String enemy() {
return "/enemy";
}

@ResponseBody
@RequestMapping(value = "/demopage")
public String demopage() {
return "/demopage";

}
}
URL: http://localhost:8080/doityourself
Result: '/doityourself'

关于java - 如何让超链接与 Spring Boot Controller 配合良好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57226807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com