2018-01-19 17:34

这个问题的分享很稀少,十分有价值,感谢你的分享,收藏、点赞

2018-01-19 17:33

在 DruidDataSource 的 setFilters(String) 方法中设置一个断点,看程序执行没执行进去

2018-01-19 16:50

@JFinal9527 参考下这个:
http://www.jfinal.com/share/324
http://www.jfinal.com/share/492

2018-01-19 16:30

@JFinal9527 调用一次 SqlReporter.setLog(true) 即可打完收工

2018-01-19 15:51

是否指 jfinal action report?

可以通过 ActionReporter.setWriter(Writer) 来实现

2018-01-19 15:49

在 controller 中的 renderNull() 操作仅仅是避免 ActionHandler 中在没有任何 render 时调用默认 render

2018-01-19 15:49

找到是什么地方使用了 resoponse ,以及对其的 close() 操作,去掉这个操作就好

2018-01-19 15:48

JFinalJson.getJson() 这个是指定用的 jfinal 的 json 转换实现,而 @JSONField 是 fastjson 实现专用的,这两者毫无关系

因此,解决办法是 JsonKit.toJson(...) ,或者 FastJson.getJson().toJson(...);

2018-01-19 14:02

renderQrCode(....)

2018-01-19 12:36

从数据库得到文件名与路径,然后:
new File(path + fileName).delete();

即可删除

2018-01-19 12:32

null == null 返回的是 true

文档中假定了 x.accountId 肯定不为 null,因为被迭代的记录是事先存在的

注意看表达式中用到的是 x.accountId,这个变量 x 在 jfinal 文档中惯例都是被迭代的变量,所以这个例子再补上两行代码如下:
#for ( x : accountList)
#if( loginAccount.id ?? == x.accountId)
...
#end
#end

上面这种场景下的 x.accountId 不会为 null 值

2018-01-19 12:27

jfinal 文件上传用的是 cos.jar 这个第三方,你可以通过 getRequest() 得到 HttpServletRequest 对象以后,用一个另外的第三方来解析上传文件,直接放内存

如果嫌麻烦,还可以将上传后放到本地的文件再读到内存,再删除本地文件,一般这类上传动作并不频繁,这么来用是没问题的,当然上传的文件最好还比较小,用这个方案会更好

2018-01-19 12:25

deleteBackupById(...) 以后,数据被删掉一条,当然会少一条,很正确

2018-01-19 12:11

@怎懂落寞 sql 管理模块可以使用 jfinal 模板引擎中所有的功能,这类为空的参数怎么可能还需要手动去除呢?

2018-01-19 12:10

@怎懂落寞 不需要手动去除,用个 #if 指令搞定,像下面这样:
#sql(...)
select * from t where 1 = 1
#for( x : cond)
#if (x.value) and #(x.key) #para(value) #end
#end
#end