2019-10-10 12:20

@finalfans 单步调试,确定一下 me.add(redisPlugin) 是否被调用过

此外,还要注意 redisPlugin 启动是否成功

2019-10-10 12:19

截图中用法可以作为 "enjoy 小抄" 放入项目的 doc 目录之下

enjoy 诞生之前我就将 freemarker 的大部分用法例成小抄放 doc 目录下,想不起来用法时翻看一下可快速解决问题

不过,由于 enjoy 的指令极少,用法极其简单,小抄的必要性几乎不存在了

谢谢你的分享

2019-10-10 11:45

这个是 web server 有限制,配置一下 web server,不同的 server 配置方式不同

2019-10-09 19:42

@1055356469 不支持这种用法,你可以写个 public String numFormat 方法,然后添加为 engine.addShardMethod(...),用的时候可以这样:
#set( a = numFormat( 1.23, "#.##"))

2019-10-09 16:43

map 的赋值在文档中都有:
https://www.jfinal.com/doc/6-4

2019-10-09 16:42

常用方法:
#set( k[number] = 123)

还可以直接调用 map 的方法:
#( k.put("number", 123), null)

注意:上面第二种方法使用了输出指令,但第二个参数为 null, 是为了让输出指令不输出任何东西,相当于仅仅是一个方法调用:调用 map.put(...)

enjoy 的指令表达式是与 java 直接打通的,所以有方法就可以调用

2019-10-09 14:34

@南宫燚 继续调试进入 fillStatement 内部,看看是哪一行出的问题, 尤其要注意出问题时候是哪个参数

2019-10-09 09:46

完全取决于 ehcache.xml 中的配置,该配置的各个知识细节在网上可以搜索到很多

jfinal 的 CacheKit 是整合的 ehcache

2019-10-08 23:35

启动成功的是 jfinal , 而不是你的项目

2019-10-08 23:35

@ku卫斯理 web.xml 中的配置有错误, 项目未启动成功

2019-10-08 23:34

@南宫燚 先配置 arp.setShowSql(true) , 看看生成的 sql 是什么,然后找原因

最好最快的办法还不是上面的配置, 而是单步调试进入 save() 方法内部,看一看最终生成的 sql 与相应的 para 是什么,只要是 sql 与 para 对了,就不会有问题

2019-10-01 14:52

很有创意的用法,超赞

2019-10-01 14:50

可以让数据源的初始化在 configConstant(Constants me) 中进行,数据库插件也可以在这里初始化,只不过要手动 start() 一下插件,具体参考文档:
https://www.jfinal.com/doc/5-15

插件运行的时机可以自己调整,唯一就是注意一下要手动 tart() 一下

2019-10-01 14:44

@周先生 这个问题是 JDK 1.8 引起的,在 jfinal 这一端代码没有变动过,也就是说是 JDK 的兼容性问题

2019-10-01 14:25

@teddybear 此外,还可以为不同的工程分配不同的路由,让路由的一部分代替 context path