国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Springboot整合Freemarker的實現(xiàn)詳細(xì)過程

瀏覽:4日期:2023-04-02 18:18:43

基本配置、測試

1、導(dǎo)入依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency>2、準(zhǔn)備一個Freemarker模板(.ftl)

Springboot整合Freemarker的實現(xiàn)詳細(xì)過程

3、注入Configuration對象(freemarker.template包下)

Springboot整合Freemarker的實現(xiàn)詳細(xì)過程

4、生成商品詳情模板

@Controller@RequestMapping('/goodItem')public class GoodItemController { @Reference private IGoodsService goodsService; @Autowired private Configuration configuration; @RequestMapping('/createHtml') @ResponseBody public String createHtml(int gid, HttpServletRequest request){ //通過商品id獲取商品詳情信息 Goods goods = goodsService.queryById(gid); String [] images=goods.getGimage().split('|'); //通過模板生成商品靜態(tài)頁面 try { //獲取商品詳情的模板對象 Template template = configuration.getTemplate('goodsItem.ftl'); //準(zhǔn)備商品數(shù)據(jù) Map<String,Object> map=new HashMap<>(); map.put('goods',goods); map.put('context',request.getContextPath()); //freemarker頁面沒有分割功能,所以通過后臺將圖片分割后,將圖片數(shù)組傳到后臺 map.put('images',images); //生成靜態(tài)頁 //獲得classpath路徑 //靜態(tài)頁面的名稱必須和商品有所關(guān)聯(lián),最簡單的方式就是用商品的id作為頁面的名字 String path = this.getClass().getResource('/static/page/').getPath()+goods.getId()+'.html';; template.process(map,new FileWriter(path)); } catch (Exception e) { e.printStackTrace(); } return ''; }}

注意:1、freemarker頁面不能通過<base th:href='http://www.intensediesel.com/bcjs/${#request.getContextPath()+’/’}' rel='external nofollow' >獲得項目的根路徑。因此可從后臺將根路徑傳到前端,然后通過<base href='http://www.intensediesel.com/bcjs/${context}/' rel='external nofollow' />獲取。2、當(dāng)page是一個空文件夾的時候,會報錯。這是因為maven項目不會對空文件夾進行打包編譯。

FreeMarker的基本語法

Springboot整合Freemarker的實現(xiàn)詳細(xì)過程

Springboot整合Freemarker的實現(xiàn)詳細(xì)過程

到此這篇關(guān)于Springboot整合Freemarker的實現(xiàn)詳細(xì)過程的文章就介紹到這了,更多相關(guān)Springboot整合Freemarker內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 明溪县| 彩票| 玉龙| 颍上县| 绥化市| 宁都县| 兰考县| 定陶县| 东港市| 绩溪县| 南城县| 镶黄旗| 秀山| 武宣县| 苏尼特左旗| 色达县| 阜城县| 凤山县| 安多县| 东明县| 大埔县| 怀远县| 醴陵市| 右玉县| 黄浦区| 瑞昌市| 凤城市| 醴陵市| 房山区| 凤山市| 万载县| 盖州市| 建湖县| 黄石市| 沧州市| 常德市| 阿克陶县| 镇沅| 安阳市| 江安县| 师宗县|