2020-01-16 18:55

@李通 单步调试一下,我给出的代码是示例,要注意具体实现时的细节

2020-01-16 14:56

Map 参数还没有提供支持,但很容易扩展:
1: 参考 com.jfinal.core.paragetter.IntegerGetter.java 实现一个 MapGetter
里头的核心代码是:
public Map get(Action action, Controller c) {
return c.getKv(getParameterName(), getDefaultValue());
}

2: 注册一下这个扩展:
ParaProcessorBuilder.me().regist(Map.class, MapGetter.class, ....);

2020-01-16 14:51

@xiongshiyan 获取自增数据要使用 getCounter(...) 方法

2020-01-16 14:50

@任小伊roy 如果异出是在 controller 中进行的,在最后一行添加一句:
renderNull();

如果导出是在 handler 中进行的,注意要去掉 :
next.handle(target, request, response, isHandled);

并且要添加下面一行代码:
isHandled[0] = true;

2020-01-14 17:27

@yq95279527 性能上无差别, 用法是一样的,建议升级,这里有极其简单的升级文档:
https://jfinal.com/doc/14-1

2020-01-14 17:26

这个纯粹是 quartz 内部的运作策略了,或许 quartz 有配置可以调整这个值

线程如果不被调度是没有多少性能损失的

2020-01-14 17:24

arp.addSqlTemplate(ISource) 这个是专门用于扩展任意来源的 sql 模板的,赞

2020-01-14 17:22

强调一下,这两个问题与 jfinal 都是无关的,取决于你自己的代码

2020-01-14 17:22

@yq95279527 用 JDK 自带的 VisualVM 来分析,一般是两种情况:
1: 内存泄漏
2: 内存分配太快,以至于内存回收来不及

2020-01-14 17:21

@yao136 去掉数据库配置不影响, 官方 demo 中有一个关于打成 fatjar 的说明,要仔细看

2020-01-14 12:44

应该是别的原因

2020-01-14 12:44

没有碰到过这种问题

这个问题在逻辑上是不会出现的,建议你单步调试,定位原因

2020-01-14 12:43

@gulx 添加一个配置:
me.setToCglibProxyFactory();

注意看文档:
https://jfinal.com/doc/4-8

主要原因有两个:
1:部署环境中的 CLASSPATH 在运行时刻不对,例如少数 tomcat 版本部署就有这个问题

2:JRE 环境

2020-01-14 12:41

@久伴轻尘 如果确实需要 bean 里面有属性,可以自己加上去,然后注意在 setter 方法里面别忘了为它赋值

2020-01-14 12:40

@yao136 打包前将 undertow.resourcePath 配置改对就好

用 winrar 可以直接打开 jar 包,修改里头的 undertow.txt ,然后保存即可