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 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-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 09:26
@①① 可能是 tomcat 的配置问题,用 jfinal-undertow 部署试试:
https://www.jfinal.com/doc/1-3