springboot:freemarker
程序员文章站
2022-03-04 21:29:04
...
pom.xml
============================================
<!-- Spring Boot Freemarker 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
============================================
application.properties
============================================
spring.freemarker.template-loader-path=classpath:/web/
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
============================================
CityController.java
============================================
//如果返回"a/city" 会跳转到web/a目录下city.ftl
//city会跳转到web目录下city.ftl
@RequestMapping(value = "/api/city/{id}", method = RequestMethod.GET)
public String findOneCity(Model model, @PathVariable("id") Long id) {
model.addAttribute("city", cityService.findCityById(id));
return "city";
}
============================================
city.ftl
============================================
<!DOCTYPE html>
<html lang="en">
<body>
City name: ${city.cityName}<br>
City description:${city.description}
</body>
</html>
============================================
============================================
============================================
<!-- Spring Boot Freemarker 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
============================================
application.properties
============================================
spring.freemarker.template-loader-path=classpath:/web/
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
============================================
CityController.java
============================================
//如果返回"a/city" 会跳转到web/a目录下city.ftl
//city会跳转到web目录下city.ftl
@RequestMapping(value = "/api/city/{id}", method = RequestMethod.GET)
public String findOneCity(Model model, @PathVariable("id") Long id) {
model.addAttribute("city", cityService.findCityById(id));
return "city";
}
============================================
city.ftl
============================================
<!DOCTYPE html>
<html lang="en">
<body>
City name: ${city.cityName}<br>
City description:${city.description}
</body>
</html>
============================================
============================================
上一篇: ruby的redo和retry 回顾
下一篇: Oozie 自动retry和跳节点运行
推荐阅读
-
基于SpringBoot构造器注入循环依赖及解决方式
-
SpringBoot基于Shiro处理ajax请求代码实例
-
SpringBoot上下文初始器加载过程详解
-
SpringBoot加载应用事件监听器代码实例
-
springboot 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.example.service.HrService' avai
-
详解SpringBoot应用跨域访问解决方案
-
详解SpringBoot 处理异常的几种常见姿势
-
SpringBoot项目使用RedisTemplate遇到key值\xac\xed\x00\x05t\x00的坑
-
SpringBoot集成JWT实现权限认证
-
[springboot 开发单体web shop] 4. Swagger生成Javadoc