2020-01-06 11:53

String jsonString = ....
Map map = FastJson.getJson().parse(jsonString, Map.class);

2020-01-06 11:52

加个配置看看:
activeRecordPlugin.setContainerFactory(new OrderedFieldContainerFactory());

加了上面这个配置以后,字段的次序就与你 select 中字段的次序一致了

2020-01-05 15:07

JFinal 的 enjoy 模版引擎默认是缓存模版的,可通过配置 engine.setDevMode(true) 关闭

其它模版你的看看它的文档

2020-01-04 22:47

请求接收的服务器那边的行为完全取决于它那边,本质上是与你无关的

例如,你这边超时了,它那边可以仍然是在继续处理,也可以是与你断开连接。与你的行为完全无关

2020-01-04 19:36

@happyboy 用阿里云 maven 库是因为速度快,以前是这样,但现在不能确定

现在 maven 中心库比以前快多了,换掉阿里云 maven 库或许更好

注意在 pom.xml 中去除对阿里云库的配置即可

2020-01-04 16:55

jfinal 是后端框架,可以作为小程序的服务端,通常使用 renderJson 就可以为小程序喂数据了

小程序前端是腾迅微信自己出的一套开发规范,完全按照它的文档来开发就可以了。开发工具也是腾迅官方提供的,这里有一些 jfinal 配合小程序的资源,供参考:
https://jfinal.com/share/85
https://jfinal.com/share/908

https://gitee.com/909854136/html2wxml4J?_from=gitee_search

2020-01-03 21:29

缺少变量的赋值:
isHandled[0] = true;

2020-01-03 14:50

@xklh 在下载最新版本的流程中,将版本号改为 2.2 即可

此外, maven 中心库能下载到所有版本

2020-01-03 12:03

下载首页的 jfinal_demo_for_maven.zip,找到 DemoConfig.java 中的下面一行代码:
p = PropKit.useFirstFound("demo-config-pro.txt", "demo-config-dev.txt");

学会这种用法后,问题自然化解

2020-01-02 15:09

@Heart455034616 应该可以放到新开的线程里面去,唯一要注意的是 controller 中的 request、response 在主线程中是如何被使用的,注意多尝试

2020-01-02 14:36

@Heart455034616 可以用一下 ajax 文件上传,这样就不会阻塞客户端操作了

2020-01-02 11:12

配置为:
me.setJsonFactory(new MixedJsonFactory());

2020-01-01 21:34

@fa可儿 这是因为你的 slf4j 依赖没弄好

到了这一步 jfinal 已经将主导权交给 slf4j 了,找找它的文档

2020-01-01 14:12

这个次序可以通过配置来调整,在 configConstant(Constants me) 中添加配置:
public void configConstant(Constants me) {
me.setReportAfterInvocation(false);
}

这个配置的意思是:在 action 调用之后输出 jfinal action reporte

这个是后来新添加的配置,这个配置是为了更好支持在 http body 中传递 json 数据的场景,在这种场景下,如果你先输出 action report,那么会有异常

现在这类在 http body 中传递数据的项目越来越多,例如微信公众号项目

2020-01-01 12:26

@fa可儿 配置是对的,用法不对,要改成:
Log log = Log.getLog(...);
log.error(...);