欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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>
============================================

============================================