beetl模板引擎和freemarker使用方法基本上大同小异,但总的来说都很简单,其实其主要解决问题就是替换模板变量,下面我们来看一下一些基本的使用技巧
1、首先,当然是要引入依赖包
<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetl-framework-starter</artifactId>
<version>1.1.55.RELEASE</version>
</dependency>
2、然后就是编写基础代码如下
public class BeetlTest {
public static void main(String[] args) throws IOException {
/*1、创建资源加载器*/
final StringTemplateResourceLoader loader = new StringTemplateResourceLoader();
/*2、创建默认配置*/
final Configuration config = Configuration.defaultConfiguration();
/*3、创建模板引擎*/
final GroupTemplate groupTemplate = new GroupTemplate(loader, config);
/*4、创建模板内容,${title}和${content}便是占位符*/
String testTemp = "<!DOCTYPE html>\n" +
"<html lang=\"en\">\n" +
"<head>\n" +
" <meta charset=\"UTF-8\">\n" +
" <title>${title}</title>\n" +
"</head>\n" +
"<body>\n" +
" ${content}\n" +
"</body>\n" +
"</html>";
/*5、加载模板,绑定替换参数*/
final Template template = groupTemplate.getTemplate(testTemp);
template.binding("title","我是标题");
template.binding("content","内容就是我");
/*此处如果变量太多可以使用map形式传参*/
// final HashMap<String, String> map = new HashMap<>();
// map.put("title", "我是标题map");
// map.put("content", "内容就是我map");
// template.binding(map);
/*6、渲染*/
final String render = template.render();
System.out.println(render);
}
}
打印结果如下:
3、然后就是一些基本的if和for循环的使用,和freemark基本也是一样
使用beetl的模板语法两个百分号
for循环
<%
for(entry in map){
print(entry.key+"::"+entry.value);
}
%>
示例:
if判断
<%
if(temp=="aaa"){
print("我是aaa");
} else if(temp=="bbb"){
print("我是bbb");
} else {
print("我是其他的");
}
%>
示例:
以上就是一些基本使用技巧了,满足日常的一些字符串替换还是可以的
版权声明:本文为ht_kasi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。