Beetl 2.9.10 版本发布,Java 模板引擎

闲大赋
 闲大赋
发布于 2019年05月07日
收藏 15

本次发版希望是最后一个2.x版本,增加了一个html标签新特性

  • html标签实现(Tag子类)可以通过$cols 变量访问该标签所定义的所有属性名
public class SimpleHtmlTag extends Tag{
        @Override
        public void render(){
                String tagName = (String) this.args[0];
                Map attrs = (Map) args[1];
                String value = (String) attrs.get("id");
                Map allColsDefine = (map)attrs.get("$cols");
                try{
                        this.ctx.byteWriter.writeString(value);
                }catch (IOException e){

                }
        }
}

如上Tag实现,在执行xxx标签的时候,

<ext:xxx id="cb-1" name="name" v-model="${true}" />

value为"cb-1",allColsDefine包含了id,name,v-modle 属性都定义

maven

<dependency>
    <groupId>com.ibeetl</groupId>
    <artifactId>beetl</artifactId>
    <version>2.9.10</version>
</dependency>

Beetl是一款全功能,高性能优秀的国产模板引擎,可以广泛用于动态页面生成,静态页面生成,代码生成,文本转换,脚本和规则引擎等,从2011年来,一直维护,并得到国内用户的肯定。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Beetl 2.9.10 版本发布,Java 模板引擎
资讯来源:http://ibeetl.com
加载中

精彩评论

h
holysky
添加idea 插件啊,兄弟。
Mark哥是我
Mark哥是我

引用来自“猎隼丶止戈”的评论

添加idea 插件啊,兄弟。没联想功能,蛋疼死了

引用来自“闲大赋”的评论

要联想什么?
🙄至少高亮啊…打开这个一片白,毫无观感可言
猎隼丶止戈
猎隼丶止戈

引用来自“猎隼丶止戈”的评论

添加idea 插件啊,兄弟。没联想功能,蛋疼死了

引用来自“闲大赋”的评论

要联想什么?
比如说内置标签,自定义标签的属性等。还有比如能通过ctrl+鼠标左键快捷跳转到自定义标签的java文件等。jsp用惯了,beetl没有这些,好蛋疼
猎隼丶止戈
猎隼丶止戈
添加idea 插件啊,兄弟。没联想功能,蛋疼死了
闲大赋
闲大赋

引用来自“_hejg”的评论

用过都说好。
谢谢

最新评论(24

闲大赋
闲大赋

引用来自“猎隼丶止戈”的评论

添加idea 插件啊,兄弟。没联想功能,蛋疼死了

引用来自“闲大赋”的评论

要联想什么?

引用来自“Mark哥是我”的评论

🙄至少高亮啊…打开这个一片白,毫无观感可言

引用来自“闲大赋”的评论

html文件就用html方式打开,句高亮了

引用来自“Mark哥是我”的评论

mybatis-plus的自动生成的模板有2类,freemarker和beetl,前者至少有个高亮…还有我记得当时我学习beetl的时候,intellij对你的语法有红色下划线报错…这个强迫症,表示有些无奈
那没办法了
Mark哥是我
Mark哥是我

引用来自“猎隼丶止戈”的评论

添加idea 插件啊,兄弟。没联想功能,蛋疼死了

引用来自“闲大赋”的评论

要联想什么?

引用来自“Mark哥是我”的评论

🙄至少高亮啊…打开这个一片白,毫无观感可言

引用来自“闲大赋”的评论

html文件就用html方式打开,句高亮了
mybatis-plus的自动生成的模板有2类,freemarker和beetl,前者至少有个高亮…还有我记得当时我学习beetl的时候,intellij对你的语法有红色下划线报错…这个强迫症,表示有些无奈
闲大赋
闲大赋

引用来自“猎隼丶止戈”的评论

添加idea 插件啊,兄弟。没联想功能,蛋疼死了

引用来自“闲大赋”的评论

要联想什么?

引用来自“Mark哥是我”的评论

🙄至少高亮啊…打开这个一片白,毫无观感可言
html文件就用html方式打开,句高亮了
闲大赋
闲大赋

引用来自“猎隼丶止戈”的评论

添加idea 插件啊,兄弟。没联想功能,蛋疼死了

引用来自“闲大赋”的评论

要联想什么?

引用来自“猎隼丶止戈”的评论

比如说内置标签,自定义标签的属性等。还有比如能通过ctrl+鼠标左键快捷跳转到自定义标签的java文件等。jsp用惯了,beetl没有这些,好蛋疼
搞一个idea插件得工程工作量,相当于再做一个类似开源工作量
闲大赋
闲大赋

引用来自“熊猫大侠到此一游”的评论

starter又重又不强大,重是因为大家基本上是冲着beetl来的,而不是beetlsql,所以建议单独封装。不强大是可配置项太少了…
可以禁用beetlsql,然后包排除一下
熊猫大侠到此一游
熊猫大侠到此一游
starter又重又不强大,重是因为大家基本上是冲着beetl来的,而不是beetlsql,所以建议单独封装。不强大是可配置项太少了…
猎隼丶止戈
猎隼丶止戈

引用来自“猎隼丶止戈”的评论

添加idea 插件啊,兄弟。没联想功能,蛋疼死了

引用来自“闲大赋”的评论

要联想什么?
比如说内置标签,自定义标签的属性等。还有比如能通过ctrl+鼠标左键快捷跳转到自定义标签的java文件等。jsp用惯了,beetl没有这些,好蛋疼
Mark哥是我
Mark哥是我

引用来自“猎隼丶止戈”的评论

添加idea 插件啊,兄弟。没联想功能,蛋疼死了

引用来自“闲大赋”的评论

要联想什么?
🙄至少高亮啊…打开这个一片白,毫无观感可言
闲大赋
闲大赋

引用来自“猎隼丶止戈”的评论

添加idea 插件啊,兄弟。没联想功能,蛋疼死了
要联想什么?
猎隼丶止戈
猎隼丶止戈
添加idea 插件啊,兄弟。没联想功能,蛋疼死了
返回顶部
顶部