【发布时间】:2021-07-06 03:08:54
【问题描述】:
我用 Spring Initilizr 创建了一个项目。我正在尝试将字符串解析为“code.html”文件并使用@GetMapping 恢复它。这是文件:
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Code</title>
</head>
<body>
<pre>
<p th:text="${code}">
</pre>
</body>
</html>
方法如下:
@GetMapping("/code")
public ModelAndView getHTML(HttpServletResponse response) {
response.addHeader("Content-Type", "text/html");
ModelAndView model = new ModelAndView();
model.addObject("code", code.getCode());
model.setViewName("code.html");
return model;
}
(我有一个单独的代码类,所以 code.getCode() 只返回一个字符串。)
不幸的是,http://localhost:8080/code 返回一个空屏幕。我究竟做错了什么?也许有更简单的方法来完成任务?
【问题讨论】:
-
该值在别处设置。该代码也不适用于 model.addObject("code", "some_string") 。在 HTML 中添加动作是什么意思?
-
请发布包含您的
@GetMapping的整个控制器类。
标签: java html spring-boot