2019-06-08 20:28

@Sohnny slot 的用法可被 #define + #call 消解掉,或许有同学习惯了 freemarker 的 nested 用法,现给出其 enjoy 扩展实现:
https://www.jfinal.com/share/1650

2019-06-08 20:15

@绝尘 README.md 中加入打包部署的说明文档,让用户更快部署会更爽

2019-06-08 16:10

@Sohnny 你再试一下 freemarker 的 nested ,实现 jfinal club 中的对于额外 css、js 添加的功能,而且这个功能是可选添加,用户可添可不添

也就是 jfinal club 中的下面用法:
#@js?()
#@css?()

你会发现 freemarker 的 nested 作为一个 slot 功能,只能插入一个东东, 并且必须要插入这个东东

enjoy 的函数调用可以不限数量,也可以选择不插入

再一个, FM 的 nested 部分本身无法带参,而 enjoy 的指令被调用的函数与主调函数都可以带参,这个与 nested 区别是很大的

2019-06-08 16:07

@爱的信徒 大部分工作是数据处理工作,用上 Db + Record 就太方便了,直接 Db.xxx 开工,节省大量时间

2019-06-08 13:33

@johntao 使用 Handler 扩展来转换一下,参考 com.jfinal.ext.handler. 包下面的一些实例

此外,不建议这么来用,可以用问号挂参的方式传递这种参数,例如,本站下载文件的功能是这样的:
http://www.jfinal.com/download/now?file=jfinal-4.2_demo_for_maven.zip

如上,通过问号挂参,将 .zip 文件传到后端

即便不这么用,直接使用 jfinal 的路由规则 renderFile(xxx.zip) 也可以

当然,或许你有别的用途, 用 Handler 做个转换很方便

2019-06-08 10:47

@jfinal4cyy 期待分享

2019-06-08 10:37

@弯道加速跑 为用户节省大量时间,减少成本,提升效率是肯定的,开创一个时代不敢当,让世界变得更美好一点点

2019-06-08 10:35

强烈建议将 jfly 添加 jfinal undertow 支持,并配上打包、部署的文档,以便在 3 钟内完成打包部署

能够尽快部署能大大增加用户转化率

2019-06-08 10:19

fly 这套社区 UI 很简洁,而且经过多年验证,肯定是实用的

一般的小型社区用你这个搭建太方便了,我自己也 fork 了一份,方便介绍给有需要的同学们部署使用,谢谢你的分享

2019-06-08 10:17

@jfinal4cyy 爱好、追求是成功的起点,任何事情要做到顶尖都需要长时间努力,而长时间努力的保障就是爱好,否则要么半途而废,要在达不到顶尖

sharedFunction 可通过扩展指令,在其 Env 对象中获取,sharedMethod 试一下通过 engine.setEngineConfig().getSharedMethodKit() 拿到 SharedMethodKit 对象,然后通过 Java 反射拿到里面的东东

这些事情要通过了解源码去找到方法

2019-06-08 10:12

如果是使用 jfinal-undertow 开发的话, sql 文件会被打到 jar 包中,如果要修改的话就不方便了

所以你的分享通过配置来决定 sql 模板的加载方式,对于打包后的 sql 修改很方便

感谢分享

2019-06-08 10:05

可能是没配置enctype 为 "multipart/form-data"

2019-06-08 10:03

应该是你的运行环境有问题,检查一下安装的是否为 JDK, JRE 是不可以的

再检查 JDK 最低要是 1.8 版本

最后,环境变量 CLASSPATH 最重要,检查配的环境变量,CLASSPATH 配置要是下面这样:
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

如果是 windows 系统,检查环境变量 CLASSPATH 的值为:
%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

记得搞定后回来分享

升级到 4.2 功能、性能各方面要好很多