我有一个Java项目,其中我有以下控制器(src/main/java/com/example/romannumerals/controller/RomanNumeralController):
@RestController
public class RomanNumeralController {
@GetMapping("/roman-numerals/{number}")
public String RomanNumeral(@PathVariable int number){
return RomanNumeralsService.numberToNumeral(number);
}
@GetMapping("/roman-numerals")
public String RomanNumeral() {
return "roman-numeral";
}
}我有一些类似于这样的HTML:
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>From Numbers to Roman Numerals</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
Roman Numerals
</body>
</html>当我在没有参数的控制器上调用方法时,我希望这个HTML会显示出来。相反,我把字符串“罗马数字”打印到屏幕上。我做错了什么吗?我想Thymeleaf会意识到我想用这个名称来显示HTML页面,而不是显示字符串。
发布于 2022-04-15 18:29:41
将@RestController改为@Controller。@RestController将使返回的对象成为HTTP响应主体。
https://stackoverflow.com/questions/71886691
复制相似问题