2017-03-09 14:42

先看一下控制台输出的 jfinal action report 中的 Parameter 这一栏的数据是什么,然后才好进行下一步

2017-03-09 10:53

文件上传功能是利用了一个第三方的 cos 组件,重名问题也是 cos 解决的,cos 这个东东在碰到重名文件时会自动进行重命名,高并发场景下确实未对 cos 进行过测试,感谢你的反馈,已添加备忘,后续版本会改进

2017-03-08 17:40

@伊森 看下手册就可以了,XmlRender 使用的是 jfinal template engine,有一章专门讲了 template engine 的使用

2017-03-08 17:38

将 TypeConverter 以接口形式开放出来,这个已经在后续版本的开发列表之中了,一步步来,目前你可以先用 BaseController extends Controller 并覆盖 getBean 的方式解决一下

2017-03-08 16:43

用的哪个版本? 如果是 jfinal 3.0,注意输出指令为: #(obj.message)

2017-03-08 15:37

菜单是需要用 MenuApi 去设置的,注意设置一下,并且要保障设置成功

2017-03-08 15:27

取消关注,再重新关注该公众号

2017-03-08 12:22

like 直接用问号,不要传字符串: like ?

2017-03-08 11:05

这个是为了让 classloader 延迟加载,提升用户体验的做法,具体原因可以找一下 java 类加载机制相关文章

2017-03-08 11:01

最近好多人找我要这个,感谢分享,赞一个

2017-03-07 22:47

在 handleError 使用一下 keepPara() 即可打完收枪,不要把事情搞复杂了

2017-03-07 22:42

在 configPlugin 中对 ActiveRecordPlugin 进行一下配置即可打完收枪:
arp.setContainerFactory(new OrderedFieldContainerFactory());

2017-03-07 22:41

@jcbms2017 jfinal 官网,以极其少量的代码就实现了 @ 功能,大致是通过正则去匹配提交内容中的 @xxx 字符串,然后去数据库查找被 at 的 account,再将其转换成 url 的形式

考虑加入俱乐部:http://jfinal.com/club 可获得本站所有源代码

2017-03-07 22:38

这个是数据重复提交的问题,使用任何 web 框架都会面临此问题,jfinal 为此提供的支持是 Controller 中的 createToken(...) 与 validateToken(...)。

简单来说是在前一个 action 中创建 token,并 render 到表单页面,在此表单页面将 token 赋值给一个 hidden 的 input,最后在提交的 action 中验证 token 值

jfinal.com 并没有使用上面的解决方案,而是如下方式:
1:提交全部采用 ajax 方式
2:在发送 ajax 前用一个 isLoading 变量,并赋值为 true,然后再发送 ajax 请求
3:当用户在 ajax 请求返回之前,点击提交按钮时,由于 isLoadin 为 true 值,所以不发起请求,也就不会重复提交
4:当用户按 F5 时,显然无法发起提交,因为请求是 ajax 触发的,不是一个表单提交触发的

加入俱乐部 http://jfinal.com/club,可以获取本站 jfinal.com 的所有源代码,各种实用的功能全有

2017-03-07 16:57

jfinal 的 aftetJFinalStart() 方法是在框架之中特别预的一个回调方法,实现方式就是在 JFinalConfig 中添加该方法,让子类覆盖该方法,框架在回调该方法的时候,利用面象对象的多态实现

spring 或许也有这样的回调,得看他的文档