遇到问题不要忘了考虑最基本的东西、还有就是用idea创建springboot依赖容易出现问题、老版本需要指定、而最新的版本不需要指定文件后缀了
controller层
@Controller
public class FreeMarkerIndexController {
@RequestMapping("/add")
public String add(){
return "/add";
}
@RequestMapping("/index")
public String freemarkerIndex(Map<String,String> result, HttpServletRequest request){
//Map<String, String> result与HttpServletRequest request一样
//request.setAttribute("name","dudu");HttpServletRequest request一样
result.put("name","dudu");
//model.addAttribute("name","dudu");
return "freemarkerIndex";
}
@RequestMapping("/dd")
@ResponseBody
public String index(){
return "sxas";
}
}
要跳转的页面freemarkerIndex
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8" />
<title></title>
</head>
<body>
${name}
</body>
</html>
运行程序后控制台不报错、浏览器找不到要请求的页面
看了好多博客、基本上都是说浏览器的插件问题、然而这个问题并不是、在群里问了下、有大佬说可能没有配置的问题、因为我是看着视频敲的所以很自信的以为、它不需要、最后真是配置的问题,在application.yml中添加配置即可
dudu:
name: dd
age: 25
spring:
freemarker:
suffix: .ftl