6.7 Shared Method扩展
JFinal Template Engine可以极其简单的直接使用任意的java类中的public方法,并且被使用的java类无需实现任何接口也无需继承任何抽象类,完全无耦合。以下代码以JFinal之中的com.jfinal.kit.StrKit类为例:
- public void configEngine(Engine me) {
- me.addSharedMethod(new com.jfinal.kit.StrKit());
- }
以上代码已将StrKit类中所有的public方法添加为shared method,添加完成以后便可以直接在模板中使用,以下是代码示例:
- #if(isBlank(nickName))
- ...
- #end
- #if(notBlank(title))
- ...
- #end
上例中的isBlank 和 notBlank 方法都来自于StrKit类,这种扩展方式简单、便捷、无耦合。