JFINAL sql指令问题

com.jfinal.template.stat.ParseException: the parameter of #sql directive must be String

加了一个自己的指令结果报了一个这个错误,求解

评论区

JFinal

2017-02-16 15:23

指令是怎么添加的,直接修改这个贴子,贴出点代码来,此外,通过异常消息可知,该错误是由于 #sql 指令的参数需要是字符串

MisterJion

2017-02-16 15:27

@JFinal 看了下源码,知道哪里错了我

JFinal

2017-02-16 15:33

注意一下,为 sql 管理模块的 Engine 添加指令需要使用如下代码:
ActiveRecordPlugin arp = ...
Engine engine = arp.getSqlKit().getEngine();
engine.addDirective(...);

也就是说 view 层与 active record 的 Engine 对象是不同的对象,这样设计可使各模块拥有各自不同的 Engine 对象,以免互相产生干扰

MisterJion

2017-02-16 15:35

@JFinal 好的 感谢 这回算是深刻了

热门反馈

扫码入社