1、Beetl简介javascript
1. 什么是Beetlhtml
Beetl目前版本是2.9.3,相对于其余java模板引擎,具备功能齐全,语法直观,性能超高,以及编写的模板容易维护等特色。使得开发和维护模板有很好的体验。是新一代的模板引擎。总得来讲,它的特性以下:java
2.文档(http://ibeetl.com/guide/)web
2、ArticleController返回带有beetl标签的html视图用来解析“articles”属性ajax
/** * 首页内容(获取top15文章) * @param * @return *//* @GetMapping(value = "/index") public String index(Model model) throws Exception { List<JsCmsArticlesEntity> articles = this.frontDeskService.getTop15Articles(); model.addAttribute("articles", articles); return "templates/index"; }
3、index.html架构
一、<% layout('default.html'){ }%>是页面公共部分,能够实现多个html公用app
二、<% for(article in articles){ %> 经过for循环遍历aticles集合,而后用“.”操做${article.createAt}取值框架
<% layout('default.html'){ %> <div class="main"> <div class="article__wrap" id="article__"> <% //ajax片断开始 #ajax nextTable: { %> <% for(article in articles){ %> <article id="article" class="article__item fn-flex"> <!--<div class="article__meta article__meta--0"> <div> ${article.createAt} </div> <div> <a href="electron-bnd2-b3id=H9oxzSym.html"> ${article.viewCount}浏览 </a> </div> <div> <a href="electron-bnd2-b3id=H9oxzSym.html#pipeComments"> ${article.commentCount}评论 </a> </div> </div>--> <div class="fn-flex-1 article__main"> <h2 class="article__title"> <a rel="bookmark" href="/articles/${article.id!}"> ${article.title} </a> </h2> <section data-link="electron-bnd2-b3id=H9oxzSym.html" class="pipe-content__reset fn-flex-1" data-author="Vanessa"> ${article.content} </section> <div> <a class="tag" rel="tag" href="tags/bnd2-b3id=H9oxzSym.html">${article.tags}</a> </div> </div> </article> <% } %> <% //ajax片断结尾 } %> </div> <div class="ft-center"> <nav class="pagination"> <a class="pagination__item" id="loadMore" href="javascript:void(0);"> 加载更多 </a> </nav> </div> </div> <% } %>