助力高校计算机教育 —— 码云为老师推出免费高校版,高达 200 人的协作团队
Watch Star Fork

Nutz / jstJava

加入码云
与超过 200 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
基于JDK8+的nashorn js引擎的模板引擎
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md 621 Bytes

jst

项目介绍

基于JDK8+的nashorn js引擎的模板引擎

使用简介

模板文件

# if (age > 10) {
      ${age} > 10
# }
# for (var i in ids) {
   ids[${i}] = ${ids[i]}
# }

渲染之

    Context ctx = Lang.context();
    ctx.set("age", 30);
    ctx.set("ids", new int[]{30, 40, 50, 60});

    String str = Streams.readAndClose(Streams.utf8r(new FileInputStream("simple.jst"));
    JstImpl tmpl = new JstImpl(str);
    tmpl.compile();

    String re = tmpl.render(ctx);

语法

就2条, #开头的是js语句段, ${}是js表达式占位符.

项目点评 ( 0 )

你可以在登录后,发表评论

10_float_left_people 10_float_left_close