Java:如何使用 Spring 加载 HTML 页面?
Java: How to load an HTML page with Spring?
我尝试使用 Spring 加载 index.html。但是当我在本地主机中加载它而不是获取我的 HTML 页面时,我只得到一个字符串,上面写着 index.
My Resource structure
我尝试用 IndexController 加载索引
@Controller
public class IndexController {
@RequestMapping("/")
@ResponseBody
public String welcome() {
return "index";
}
}
尝试使用 RedirectView :
@Controller
public class IndexController {
@RequestMapping("/")
@ResponseBody
public RedirectView welcome() {
//@FIXME load url from propertie
return new RedirectView("http://localhost/index.html");
}
}
问题出在方法上的@ResponseBody 注释上。它告诉 Spring 方法的 return 值应该被序列化并发送给客户端,而不是 Spring 将字符串视为视图名称。
您必须进行 2 处更改。
删除 @ResponseBody
,因为它将在正文而不是视图页面中发送响应。
文件夹名称有错别字。使用 templates 而不是 templetes 重命名您的文件夹名称。
我尝试使用 Spring 加载 index.html。但是当我在本地主机中加载它而不是获取我的 HTML 页面时,我只得到一个字符串,上面写着 index.
My Resource structure
我尝试用 IndexController 加载索引
@Controller
public class IndexController {
@RequestMapping("/")
@ResponseBody
public String welcome() {
return "index";
}
}
尝试使用 RedirectView :
@Controller
public class IndexController {
@RequestMapping("/")
@ResponseBody
public RedirectView welcome() {
//@FIXME load url from propertie
return new RedirectView("http://localhost/index.html");
}
}
问题出在方法上的@ResponseBody 注释上。它告诉 Spring 方法的 return 值应该被序列化并发送给客户端,而不是 Spring 将字符串视为视图名称。
您必须进行 2 处更改。
删除
@ResponseBody
,因为它将在正文而不是视图页面中发送响应。文件夹名称有错别字。使用 templates 而不是 templetes 重命名您的文件夹名称。