beetl模板引擎基础使用方法

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版权协议,转载请附上原文出处链接和本声明。