jfinal beetl 整合后就是在beetl中的for循环中怎么调用后台函数

获取数据列表用的 

dao.find("")

然后前天遍历的时候需要把每条数据的时间转换一下 比如“几天前”,所以单独写了个方法,因为不想把查到的数据源重新遍历转换一遍,所以问下有没有人知道怎么在beetl模板中完成调用后台方法的办法 ,


评论区

翼之鸣

2016-12-12 12:02

写个自定义标签就行了

翼之鸣

2016-12-12 12:09

具体可以参考beetl的DateFormat实现,写一个转成“几天前”这种格式就行了

qin

2016-12-12 14:54

多谢你的思路解决了
这里也分享一下吧
public class TagSample extends Tag {

@Override
public void render(){
String tagName = (String) this.args[0];
Map attrs = (Map) args[1];
String value = (String) attrs.get("attr");
try{
this.ctx.byteWriter.writeString(RelativeDateFormat.getdatetime(value));
}catch (IOException e){

}
}

然后注册一下就行了
gt.registerTag("RaltimeTag", TagSample.class);
模板使用
<#RaltimeTag attr="${item.ctime}">

热门反馈

扫码入社