spring-boot - springboot freemarker没有渲染页面
本文介绍了spring-boot - springboot freemarker没有渲染页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
rt.
application.properties:
spring.freemarker.template-loader-path=classpath:/templates/
resources/templates 下面有个showAdd.ftl ,里面有一表单
然后启动类里面,请求处理方法:
/**
* 展示表单页面
* @return
*/
@RequestMapping("/showAddPage")
String showAddPage(){
return "showAdd";
}
运行起来前端展示的是showAdd这个字符串,没见表单
freemarker的starter依赖已添加。
springboot的启动类被
@RestController
@EnableAutoConfiguration
@SpringBootApplication
注解
解决方案
把@RestController注解删除掉,替换为@Controller注解
@RestController注解表示返回的内容都是HTTP Content不会被模版引擎处理的
它默认为该类中的所有的方法都添加了@ResponseBody
下面是RestController的定义
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController {
/**
* The value may indicate a suggestion for a logical component name,
* to be turned into a Spring bean in case of an autodetected component.
* @return the suggested component name, if any
* @since 4.0.1
*/
String value() default "";
}
这篇关于spring-boot - springboot freemarker没有渲染页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文