本期视频实现了评论列表分页;html
内容简介:使用了HTML完成分页抽取,而且介绍了自定义定界符git
一块儿学beetl目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598json
做者:GKapp
Beetl 也支持HTML tag形式的标签,我的认为,这是一种引用模板更加优雅的实现,能和静态HTML标签融为一体。ide
好比在一个模板中引用另一个模板,咱们可使用include.net
<%include("/common/page.html",{page:msgPage,action:"detail",condition:"&id="+blog.id!}){}%>
咱们也能够为 page.html定义一个HTML标签,那他的调用方法就变成了下面这种。code
<#page page="${msgPage}" condition='${"&id="+blog.id!}' action="detail"/>
是否是更加符合,静态HTML标签的习惯。视频
1、配置 HTML标签默认配置htm
#支持HTML标签 HTML_TAG_SUPPORT = true #标签以#号开头识别为HTML标签 HTML_TAG_FLAG = # #自定义标签文件Root目录和后缀 RESOURCE.tagRoot = htmltag RESOURCE.tagSuffix = tag
若是想修改配置,直接在根目录下的 beetl.properties
当中修改覆盖就行blog
2、使用 在templates(你定义的模板目录)下新建htmltag,而且新建标签page.tag
,定义标签内容:
<div class="paging"> <%if(page.pageNumber <= 1){%> <a href="#">首页</i></a> <%}else{%> <a href="${ctxPath}/${action!}?pageNumber=${page.pageNumber-1}${condition!}">上一页</i></a> <%}%> <%if(page.pageNumber >= page.totalPage){%> <a href="#">末尾页</i></a> <%}else{%> <a href="${ctxPath}/${action!}?pageNumber=${page.pageNumber+1}${condition!}">下一页</i></a> <%}%> </div>
在须要调用标签的模板中写入:
<#page page="${msgPage}" condition='${"&id="+blog.id!}' action="detail"/>
Beetl自定义标签的传参形式,与HTML习惯保持一致,采用“属性=值”的方式,值必须使用双引号或者单引号,引发来。
3、其余的注意事项
具体请参考视频教程,或者gitee中的源码
定界符与占位符在以前的博客中已经介绍过。
定界符就是界定静态代码与Beetl代码的符号。
占位符就是在静态代码中,为Beetl编译的结果占据一个位置,(能够回忆一下el表达式)。
定界符与占位符的默认配置以下:
#占位符开始符号 DELIMITER_PLACEHOLDER_START=${ #占位符的结束符号 DELIMITER_PLACEHOLDER_END=} #定界符开始符号 DELIMITER_STATEMENT_START=<% #定界符结束符号 DELIMITER_STATEMENT_END=%>
自定义配置
在根目录下的 beetl.properties
中修改配置,好比
#定界符开始符号 DELIMITER_STATEMENT_START=@ #定界符结束符号 DELIMITER_STATEMENT_END=
@ 和回车换行 (此时,模板配置DELIMITER_STATEMENT_END= 或者 DELIMITER_STATEMENT_END=null 均可以)
结束符留空,或者=null 表示 是以回车做为结尾。
项目git地址:https://gitee.com/gavink/beetl-blog
视频地址:下载下来会更清晰,视频比较长,可以使用倍速看
百度网盘下载: https://pan.baidu.com/s/1LyxAxlKpVXgVjwSXIbzBuA 提取码: 68im
在线播放地址:bilibili (能够调节清晰度): https://www.bilibili.com/video/av36278644/?p=7
博客目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598