🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 1.22 Beetl小工具 BeetlKit 提供了一些便利的方法让你立刻能使用Beetl模板引擎。提供了如下方法 - `public static String render(String template, Map<String, Object> paras)` 渲染模板,使用paras参数,渲染结果作为字符串返回 - `public static void renderTo(String template, Writer writer, Map<String, Object> paras)` 渲染模板,使用paras参数 - `public static void execute(String script, Map<String, Object> paras)` 执行某个脚本 - `public static Map execute(String script, Map<String, Object> paras, String[] locals)` 执行某个脚本,将locals指定的变量名和模板执行后相应值放入到返回的Map里 - `public static Map executeAndReturnRootScopeVars(String script)` 执行某个脚本,返回所有顶级scope的所有变量和值 - `public static String testTemplate(String template, String initValue)` 渲染模板template,其变量来源于intValue脚本运行的结果,其所有顶级Scope的变量都将作为template的变量 ```java String template = "var a=1,c=2+1;"; Map result = executeAndReturnRootScopeVars(template); System.out.println(result); //输出结果是{c=3, a=1} ``` > BeetlKit 不要用于线上系统。仅仅作为体验Beetl功能而提供的,如果需要在线上使用这些功能,请参考该类源码自行扩展