2019-11-30 12:58

@chcode 应该可以的,你用用最新版本 jfinal

或者上面的处理 json 方式还需要改进一下,看一下 com.jfinal.core.Injector.java 源码,里面用到了:
request.getParameterMap()

2019-11-30 12:16

@zsdg 在 handleError 中调用 controller 中的各种 render 方法即可

2019-11-29 17:01

在 validateTest 方法中添加一个:
renderNull();

2019-11-29 16:28

@简单代码 主要是因为 tomcat 太重了,启动缓慢

启动缓慢就很不适合用于开发,不用于开发就无法实现开发、打包、部署一体化

而 jfinal undertow 项目做到了开发、打包、部署一体化,三个事情一气呵成,不必换来换去

节省时间、提升体验

2019-11-29 16:26

NoClassDefFoundError: org/slf4j/LoggerFactory 这个异常已经是最基本的 java 知识了,要不是缺依赖,要不是多个不同版本的相同依赖产生影响

2019-11-29 16:24

@zzutligang 参考 IteratorEnumeration 自己写一个类放在项目中即可,这个类里头的逻辑应该很简单

2019-11-29 14:46

Db.java 的 675 行报 NPE,肯定是在 ActiveRecordPlugin 启动之前就调用了 Db 中的方法

因为在那个时刻 Db 中的 MAIN 属性为 null 值,必须要等到 ActiveRecordPlugin 启动完成以后才能使用它

2019-11-29 14:11

消息队列,有生产者、消费者两个角色,生产者负责往队列里放东西,消费都负责从队列中取东西来消费

生产者、消费者都可以同时有多个并存,所以要处理好并发

如果并发不高的话,可以是多个生产者,一个消费者。

消费者可以采用定时查询的方式处理,例如使用 Cron4jPlugin 定时任务。 也可以使用被动通知的方式,例如使用 redis redis订阅和发布功能来实现

2019-11-28 22:12

web root path 应该指向项目 web 资源的根目录,如果 detectWebRootPath 检测不到,可以在 configConstant(Constants me) 中手动配置:
PathKit.setWebRootPath(...);

这种情况极少发生,这个方法一般用不上,你可以用这个方法先测试一下

2019-11-28 14:15

@zsdg 下载首页右侧的 jfinal_demo_for_maven.zip , 在本地跑一跑,先练习一下基本用法,再将之用于你的项目

2019-11-28 11:58

首先单步调试一下,看程序是否调用了 configPlugin 方法

其次,配置文件中的 key = value 中的等号后方不要有空格,要改成:
key=value

最后,mysql_url 配置中出现了 %2B 这种东东,而且等号前后还有空格

2019-11-28 11:55

@zsdg 在你上面代码的 getDataSource() 以后,再来一个 getConnection() , 看看能不能获取到 Connection 对象

2019-11-28 11:34

估计你这不是 web 项目,程序没有执行 configPlugin 这个方法

如果是非 web 项目,要这么来用:
https://www.jfinal.com/doc/5-15

也就是要自己手动调用一个 start()