2018-01-10 20:09

有异常就一定会报出来,否则会隐藏掉可能的 bug, jfinal 不支持异常不报的功能

2018-01-10 20:08

空合操作符不是在出现异常时的事后处理,而是在下一步动作前判断 null 值

异常不能作为程序的控制,否则不仅性能有问题,而且逻辑上也有问题

下标越界异常与空合操作符是无关的

2018-01-10 19:08

jfinal 文档中有明确说明

2018-01-10 15:35

@张露露 jfinal 3.3 已经改进了这里,升级到最新版本

2018-01-09 12:50

@dd1194215203 解决就好

2018-01-09 12:49

@Revil 数据传递是由 http协议决定的, jfinal 只是在后端非常机械化地接收而已,肯定是与 jfinal 无关的,在解决这个问题时,时间与精力全放在前端就好

2018-01-09 12:47

代码看上去是对的,单步调试一下先将问题定位

此外,输出一下 sql 看一下:
arp.setShowSql(true);

2018-01-09 12:46

@abc222 jfinal 手册中有一章专门讲了 ActiveRecordPlugin 怎样用于任意环境,简单 说只需要将 ActiveRecordPlugin 创建、初始化、启动就可以了

2018-01-08 20:00

换用 DruidPlugin,c3p0 太古老了。 具体参考一下首页的 jfinal demo 项目

2018-01-08 19:59

好多办法可以做到,你上面给出的例子,貌似调用的是一个静态方法,下面这样用:
#(com.my.count.SessionCouter::getActiveSessions())

还可以通过设置 shared object 来用,先配置共享对象:
engine.addSharedObject("sessionCounter", new com.my.count.SessionCounter());

用的时候这样:
#(sessionCounter.getActiveSessions());

还有别的一些办法可以用,具体看一下 jfinal 手册

使用 enjoy 有一个秘诀:enjoy 的表达式是与 Java 后端直接打通的

2018-01-08 18:01

@k7262140 我这里一直都是这么用的,没有碰到过问题,你的项目是 maven 结构,建议只保留 src 目录与 pom.xml,删掉其它所有文件,再重新导入 IDEA,让 IDEA 重新生成一次所有配置,生成以后并不需要再做什么 compile output 之类的配置,直接就可以运行起来

2018-01-08 17:18

@k7262140 404 是最基本的异常了,将路由配置正确即可解决

2018-01-08 17:17

url 参数用 js encode 一下试试

2018-01-08 16:38

@习精平 将方法名改一下,不就可以实现了?

2018-01-08 15:58

methodKey 是在 jfinal 中不存在的一个概念