2020-03-05 19:51

@zzutligang 是我看错了,不能获取 ID

2020-03-05 17:37

返回的 int 正好就是

2020-03-05 15:28

这个需求需要在 controller 中通过 类似下面的代码来做:
InputStream in = getRequest().getInputStream();

得到上面的 InputStream in 对象以后,通过一些第三方从里头将文件数据解析出来

注意,这个解析是遵守 http 的 multipart request 规范来做的,不用自己写代码,有现成的第三方支持从 InputStream 中解析,例如:
https://www.oschina.net/p/commons-fileupload

2020-03-04 21:08

如果生成的静态页面只需要在不存在时生成,需要加 if 判断,否则每次访问这个 index() action 时都要生成一次了

当然,如果这个 action 只是作为生成静态文件触发机制是没问题的

还有个改进建议,Template 内有支持 String fileName 与 File file 的方法,所以可以去掉 FileWriter 改为下面的用法:
template.render(null, "xxx.html");

也可以这么用:
template.render(null, new File("xxx.html"));

上面两种方式的优点除了省代码以外,还无需关心 fileWriter.close() 这种处理

谢谢分享

2020-03-04 16:29

@becklu jfinal undertow 下开发有详细的文档:
https://jfinal.com/doc/1-2

2020-03-04 16:28

这个暂时没想好怎么加

2020-03-04 16:27

@jounzhang 现在是目录 + ajax 处理过的,用户体验已经与两年进步很多了

2020-03-04 16:27

@jounzhang 最后,再结合 #include 指令,按模块拆分的 sql 文件可以再整合到一起,当然,也可以多次调用 arp.addSqlTemplate 来添加,不需要 #include

2020-03-04 16:26

@jounzhang 直接在sql中使用aaa.bbb.ccc.ddd来标识sql 是一个既巧妙,又很简单有效的方法,超赞

这就好比 jfinal 路由中的 controllerKey 中可以包含 "/" 字符一样,虽然明面上是没有支持 namespace,但在实质上也支持了 namespace

2020-03-04 16:24

@jounzhang 计划上一个 Db.txInNewThread(...) @passion

2020-03-04 15:53

Db.txOnNewThread( ...) 行不行?

2020-03-04 15:19

此外, 建议使用 jfinal-undertow 进行开发,让开发、打包、部署 完全一体化,打包即部署,多爽

2020-03-04 15:19

@becklu 已在文档中添加, 感谢反馈:
https://jfinal.com/doc/1-6

2020-03-04 13:51

这个肯定跟 jfinal 无关了,我对前端也不熟,找找前端的知识