2020-04-17 09:48

先要启动一下 ActiveRecordPlugin,文档中有:
https://jfinal.com/doc/5-15

2020-04-16 21:00

@pandalam 参数传到后端主要有三种格式:
1:key = value 这类表单数据或者 url 中问号挂参数据,这两种取值方法都是 getPara

2:在 http 的 body 中传输 String 文本,一般传送 json、xml 居多,可以通过 getRawData() 得到一个 String,然后用 FastJson.getJson().parse(...) 转换成 bean 或者 Map

3:上传文件用的 multipart request 格式, 用 getFile 获取

你可以针对上述类型来选择不同的接收方式。第一种方式会在控制台输出的 jfinal action reporter 的 parameter 这一栏中显示 key = value 数据,其它两种不会

2020-04-16 20:55

@一条狗 开发者向 cache 中存放什么数据,这个是 jfinal 无法预判的,哪怕今天预判是 ssl 有关变量并解决了, 下次肯定还会出来更多其它类型的变量

2020-04-16 16:12

@daisy1024 使用 mvn clean install 将 4.9 安装到本地用起来

2020-04-15 22:43

https://jfinal.com/doc/4-8
配置一下:
me.setToCglibProxyFactory();

看看能不能解决,可能是你的编译级别不对,先试试上面的办法

2020-04-15 17:25

代码看着很简洁,回头看看代码,先点个赞

2020-04-15 16:26

404 就是路由不对,这个没有什么好说明的,仔细排查路由

注意看文档:
https://jfinal.com/doc/1-4

2020-04-15 11:22

@KevinQWW 使用 Model 与 Db 的 template(...) 方法可以节省代码量,代码可读性也更好

getSqlPara(...) 是早期的设计, template(...) 是后期的设计,前者保留下来也是必要的,因为有些功能使用 template(...) 方法实现不了

2020-04-15 10:28

sql 文件是在项目启动时一次性读取,并且做完了解析

所以在你实际去使用的时候,仅仅只需要执行 sql 模板,这显然是性能极致的设计

此外,尽可能使用 Db.template(....).xxx() ,不要使用 Db.getSqlPara(...)。只有在必须的时候才使用后者

最后,Model 也有 Model.template(...)xxx() 方法可以使用,节省大量代码,注意看文档:
https://jfinal.com/doc/5-13

2020-04-14 17:35

这个工具很实用,开发微信支付退款功能时用得上,收藏 + 点赞

2020-04-14 17:22

在 jfinal 之上扩展一下很容易,参考这里:
https://jfinal.com/share/361
https://jfinal.com/share/419

2020-04-14 16:23

@e_star 一旦模板引擎提供像 jsp 一样支持直接写 java 代码的功能,立即就会有很多人用上

结局与 jsp 中大量使用 java 代码是一样的,维护起来极端痛苦

view 被抽象成 view ,就是为了专心展示数据的,而不是用来书写 java 逻辑的,复杂 java 逻辑在业务层都写完了

2020-04-14 13:47

@geek206 jfinal redis 插件仅有几个类文件,将之复制到你自己的项目中,然后手动改改就可以的,而且你还可以任意添加新的功能

2020-04-14 11:31

yyy zzz 这类不存在的值也想绑定,通下面的办法
Task task = getBean(Task.class, true);
task.put("yyy", get("task.yyy"));
task.put("zzz", get("task.zzz"));