2019-08-14 20:57

顶多再加上在 setExprList(...) 方法中控制一下参数个数,可以参考一下 com.jfinal.template.ext.directive 中一些指令的用法

2019-08-14 20:56

@也许这就是萌新吧 其实不用这么麻烦,直接在 exec 中表达式求值对比即可:
Object userId = exprList.getExpr(0).eval(scope);
Object role = exprList.getExpr(1).eval(scope);
if (userId.equals(role)) {
stat.exec(env, scope, writer);
}

2019-08-14 20:53

@zeroabc JSP 的用法是要极力避免的,因此 JSP 后来也转向了 JSTL,后来的主流模板引擎都走的 指令式路线, 而不是脚本式路线

enjoy 有很多扩展功能可以很方便实现这些功能,如果放开可以写脚本这个口子,后患无穷

模板引擎的定位是 将模式化的文本与动态数据结合起来, 生成 view , 一定要避免表达复杂逻辑的可能

2019-08-14 20:49

用法上可以,可能是代码逻辑有错误,检查一下 getCurrentUser() 方法有没有线程安全问题

此外,解决这类问题通过单步调试是必然的,实时动态了解变量的变化

2019-08-14 15:04

enjoy 不支持 new 语句,可以通过 shared object、shared method 扩展一些功能来创建对象

2019-08-14 15:03

arp1 与 arp2 这两个对象不能使用同一个 _MappingKit.java 来映射, 得通过两个不同的生成器生成两个不同的文件:
_MappingKitAaa.java 与 _MappingKitBbb.java

创建两个生成器对象,对其中第二个生成器通过 generator.setMappingKitClassName("_MappingKitBbb") 可以配置生成的文件的文件名

2019-08-14 15:01

@Willson_L getBean、getModel 目前不支持这种格式的数据接收,目前支持 modelName.attribute 这种格式的数据

你要的支持可以自己写一个 getBeanList(...) 方法来实现,大致如下:
1:通过控制台输出的 jfinal action report 中的 parameter 这一样的参数的 key 来用好 getBean、getModel 帮助实现

2:用一个 for 循环来分步骤获取,在获取的时候注意参数的生成:
List ret = new ArrayList();
for (int i=0; i < size; i++) {
Team t = getBean("team[" + i + "]", true);
ret.add(t);
}

注意几点:
1:如果你的 Team 生成了 setter 方法可以使用 getBean,否则要使用 getModel
2: getBean、getModel 的第一个参数是动态生成的,里头有中扩号的生成,以及下标值的生成
3: getBean、getModel 的第二个参数传递 true,可以跳过一些类型转换之类的异常
4:size 值通过别的方式获取一下

2019-08-14 13:26

HttpKit 仅供 jfinal 内部的几个小地方使用,并不支持太多功能

建议使用 OkHttp

2019-08-13 17:30

@江流儿0526 文档中都是现成的,而且极其简单,先看文档,节省大量时间:
https://www.jfinal.com/doc/9-1

2019-08-13 17:29

@奔跑路上的小高 纠正前面回复的一个笔误:
arp.setShowSql(...) 一定要放在 arp.start() 之前,而不是之后

2019-08-13 16:23

@happyboy 收款方是企业也是无法获取到支付者的 nickName 的,这就是 jfinal.com 的独门功夫了

2019-08-13 16:22

数据库没连上而已,改改配置,检查权限等方法弄好

此外, arp.setShowSql(...) 一定要放在 arp.start() 之后。也就是说配置工作完成以后,再 start()

2019-08-13 11:02

找到出错的那条数据,先不要用 Db.batchSave, 而是用 Db.save(...) 看看是哪条数据有问题,一般是数据本身不对

2019-08-13 09:26

@①① 可能是 tomcat 的配置问题,用 jfinal-undertow 部署试试:
https://www.jfinal.com/doc/1-3