• Java SpringBoot Beetl模板


    原文:https://www.jianshu.com/p/e2be73f07b3f


    1、在pom.xml中添加依赖

    <dependency>
        <groupId>com.ibeetl</groupId>
        <artifactId>beetl-framework-starter</artifactId>
        <version>1.1.55.RELEASE</version>
    </dependency>
    

    2、添加控制器Test1Controller,代码如下

    package com.example.demo.controller;
    
    import org.beetl.core.Configuration;
    import org.beetl.core.GroupTemplate;
    import org.beetl.core.Template;
    import org.beetl.core.resource.StringTemplateResourceLoader;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class Test1Controller {
    
        @RequestMapping("/hello")
        public String welcome(){
            return "hello,world";
        }
    
        @RequestMapping("/hello2")
        public String BeetlString() throws Exception {
            //new一个模板资源加载器
            StringTemplateResourceLoader resourceLoader = new StringTemplateResourceLoader();
            /* 使用Beetl默认的配置。
             * Beetl可以使用配置文件的方式去配置,但由于此处是直接上手的例子,
             * 我们不去管配置的问题,只需要基本的默认配置就可以了。
             */
            Configuration config = Configuration.defaultConfiguration();
            //Beetl的核心GroupTemplate
            GroupTemplate groupTemplate = new GroupTemplate(resourceLoader, config);
            //我们自定义的模板,其中${title}就Beetl默认的占位符
            String testTemplate="<html>
    " +
                    "<head>
    " +
                    "	<title>${title}</title>
    " +
                    "</head>
    " +
                    "<body>
    " +
                    "	<h1>${name}</h1>
    " +
                    "</body>
    " +
                    "</html>";
            Template template = groupTemplate.getTemplate(testTemplate);
            template.binding("title","This is a test template Email.");
            template.binding("name", "beetl");
            //渲染字符串
            String str = template.render();
            System.out.println(str);
    
            return str;
        }
    }
    
    

    3、运行项目,访问地址http://localhost:8080/hello2即可

  • 相关阅读:
    编译原理实验2简化版的C语言文法 159
    大数据概述 159
    第三次实验有限自动机的构造与识别 159
    Vue非单文件组件
    vue生命周期
    css3boxsizing
    openCV学习笔记(2)__openCV简单的图片处理(雪花,减少颜色)
    openCV学习笔记(1)__openCV与vs2010环境设置
    CentOS防火墙配置
    CentOS 6初始化配置
  • 原文地址:https://www.cnblogs.com/guxingy/p/13043022.html
Copyright © 2020-2023  润新知