3.0模板中无法找到共享的方法Shared method not found: notBlank

j2se项目,按照文档上的方法对模板中可识别方法进行了扩展,但是还是报找不到该方法:Shared method not found: notBlank。以下是我的代码。

public static void configEngine(){		
    Engine me = Engine.use();
    me.addSharedMethod(new com.jfinal.kit.StrKit());
    //me.addSharedObject("sk", new com.jfinal.kit.StrKit());
}
#if(notBlank(name))
    and name=#p(name)
#end


评论区

JFinal

2017-01-23 19:21

你是在 active record 模块中使用,所以配置方式为:
activeRecordPlugin.getEngine().addSharedMethdo(...)

jfinal 的 engine 在 web 层与 active record 模块是独立的,互不干扰,即便你有多个 activeRecordPlugin 也可以分别进行不同的配置,互不干扰

happyboy

2017-02-04 09:01

@JFinal 多谢波总指点,不过配置方式应该是这样:
Engine me = arp.getSqlKit().getEngine();
O(∩_∩)O,已经成功解决了。

JFinal

2017-02-04 13:21

@happyboy 用着有没有特别简单顺滑的感觉? 模板引擎并不需要那些华而不实的功能,只需要极少的基本元素就能实现千变万化的功能

happyboy

2017-02-04 16:14

@JFinal 够清爽,之前习惯了xml中写sql,用新引擎还有点不习惯。O(∩_∩)O~

JFinal

2017-02-04 16:23

@happyboy 你把文件扩展名改为 xml 也可以,以前的感觉会回来一些,建议使用 .sql 为扩展名