springboot 集成freemarker报错(找不到视图文件路径)

springboot 集成freemarker报错

在尝试用springboot集成freemarker时候出了一点小问题,报错信息如下:

There was an unexpected error (type=Internal Server Error, status=500).
Circular view path [index]: would dispatch back to the current handler URL [/system/index] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)

控制器是这样写的:

@RequestMapping("/system")
@Controller
public class SystemController {
    
	@RequestMapping(value="/index")
	
	public String index() {
		
		return "index";
	}
}

按照道理来说应该找到resources/templates/index.ftl文件

看上去报错信息是找不到我的index.ftl文件

但是报了错,刚开始以为是freenaker包没有导好,把.m2/org里的包全删了,重新下载,还是报错,于是怀疑是我这个index.ftl文件有问题,于是把resources文件夹里所有文件删了重新写,还是找不到index文件,最后发现是application.properties里没有写配置文件。此处有一个疑问,我当初建项目的时候在spring官网设置文件时候导入了freemarker,官网里的application.properties里面本身就没有任何配置,但是这样不行,会像我一样报错,结果最后还是要自己来写配置…无语(当然大概率是我没有理解freemarker使用方法)

springboot 集成freemarker报错(找不到视图文件路径)_第1张图片
这里的配置文件明明是空的!
好吧,下面是解决方法:在application.properties里写上如下配置文件:

#    freemarker静态资源配置
#       设定ftl文件路径
spring.freemarker.tempalte-loader-path=classpath:/templates
#        关闭缓存,及时刷新,上线生产环境需要修改为true
spring.freemarker.cache=false
spring.freemarker.charset=UTF-8
spring.freemarker.check-template-location=true
spring.freemarker.content-type=text/html
spring.freemarker.expose-request-attributes=true
spring.freemarker.expose-session-attributes=true
spring.freemarker.request-context-attribute=request
spring.freemarker.suffix=.ftl

一个小问题耽误了我好久…难搞哦

你可能感兴趣的:(java,spring,boot,java,freemarker)