2018-03-22 17:55

用一下 FastJson.getJson().parse(...) 可以用 fastjson 来转

如果希望 renderJson() 之类的方法也默认用 fastjson,可以这样来配置一下:
me.setJsonFactory(new MixedJsonFactory());

2018-03-22 00:03

有几个人碰到过类似的问题,具体是怎么弄出来的不记得了

不过有一点是可以确定的,这个绝对与 jfinal 无关, 建议设置一下断点,停在断点时看一下调用栈,看是谁在发起调用

2018-03-22 00:00

有可能用的不是 jfinal 官方的 jar 包,曾经有一些人将分页的部分逻辑改为下面的:
当跳去的 page 值大于总 page 值时,总是跳到最后一页

就好比你碰到的这个情况,第二页直到第十页数一样,很可能是总页数就是 2,后面的翻页操作都跳到了第二页

当然,官方出品的 jfinal 是不会有这个行为的

如果不是上面的这个原因,很可能是 sql 没写对,检查一下

2018-03-21 23:57

多说一句,有很多人在使用 shutdown.sh / shutdown.bat 关闭 tomcat 时,总是关不掉,就是因为项目中启动了一些线程,并且这些线程的 daemon 值为 false

2018-03-21 23:56

定时任务通常是独立的线程,线程需要设置为守护线程才可以在 JVM 主线程退出后自动退出:
setDaemon(true);

2018-03-21 23:53

单步调试跟踪一下看是什么原因,重点跟踪:
com.jfinal.plugin.activerecord.ModelBuilder 以及 RecordBuilder

2018-03-21 23:51

为啥不用 {{data.count}} 去显示

具体如何显示取决于你的 json 结构

2018-03-21 23:45

ActiveRecordPlugin 对象的创建与初始化代码在哪里? 没有初始化怎么可以使用呢?

2018-03-21 23:42

看一下文档:
http://www.jfinal.com/doc/5-15

jfinal 的 ActiveRecordPlugin 可以在任意环境下使用,与在 jfinal 中使用唯一的不同是多一个 arp.start() 调用而已

你或许还希望让 spring 去控制事务,可以让 spring 为 ActiveRecordPlugin 构造方法提供一个 DataSource,然后用 Spring 的 AOP 去实现事务,具体实现参考一下
com.jfinal.plugin.activerecord.tx.Tx.java

2018-03-21 22:51

异常提示是 Db.use(...) 方法出错,而且是去找 "t_ir_crp_etareal" 这个 configName 的时候出错的,与 ID 是否大小写无关

此外,Db.update(String tableName, Record record) 如果是 mysql ,那么主键名默认是小写的 "id",但这个可以指定,例如:
Db.update("user", "ID", record)

而且可以指定为任意名称,如: Db.update("user", "user_id", record)
总之不指定就是小写 "id"

但这个大写还是小写在 mysql 之下对于 update 这类操作应该是无关紧要的

2018-03-21 22:45

你得让 “下一页” 这个链接请求时可以带上原来的参数才行,简单参数可以是直接在分页链接上直接问号挂参,复杂的可以用表单提交带参

2018-03-21 22:42

@自由自在的小鱼 实现功能就好,建议将代码分享出来,发布在分享频道,有不少人需要

2018-03-21 10:46

@长发飘飘的秃顶 如果你用的 jfinal 默认的 json 实现,需要将添加的自定义属性值通过 model.put(...) 放入 model 的 attrs 属性中,因为 jfinal 默认的 json 实现是对 attrs 属性进行 json 转换,不是根据 getter 方法

如果希望根据 getter 方法来转换,可以用一下jfinal 集成的 fastjson,有两种用法:
1:临时使用:FastJson.getJson().toJson(...);
2:设置为默认实现,一直使用: me.setJsonFactory(new FastJsonFactory());

建议使用 jfinal 的生成器生成 model 的 getter setter 方法,然后使用 fastjson

2018-03-21 10:39

用下面这个方法去定制重命名策略即可:
com.jfinal.upload.OreillyCos.setFileRenamePolicy(FileRenamePolicy fileRenamePolicy)

在 FileRenamePolicy 这个接口中几行代码的事

2018-03-20 21:42

加一下 @小木学堂 的 qq 群,找群主要代码