08.Beetl自定义方法以及直接访问java类方法---《Beetl视频课程》
本期视频实现了发布评论时间自定义显示; 内容简介:使用了自定义方法以及直接访问java方法实现了发布时间自定义显示 一起学beetl目录: https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598 作者:GK 自定义方法 我们想要实现类似于 ${ strutil.subString ("hello",1)} 这样的方法,在Beetl模板中直接使用函数。 一、集成Function 接口,实现call方法 call方法存在两个参数,一个是模板传输过来的参数列表 Object[] objects ,另外一个是beetl模板的上下文 Context 。 上下文中包含以下信息,需要用到可以自取。 byteWriter 输出流 template 模板本身 gt GroupTemplate globalVar 该模板对应的全局变量 byteOutputMode 模板的输出模式,是字节还是字符 safeOutput 模板当前是否处于安全输出模式 其他属性建议不熟悉的开发人员不要乱动 有几个注意事项,需要注意下: call方法要求返回一个Object,如果无返回,返回null即可 为了便于类型判断,call方法最好返回一个具体的类,如date函数返回的就是java.util.Date