2017-10-15 11:03

@打酱油滴 有好几个项目是这样用的:
http://www.jfinal.com/share/224
https://gitee.com/jfinal/LMS

2017-10-14 22:50

基于 java web 规范中的 Servlet 与 Filter 为入口都可以来做 web 框架,Servlet 你可以想象为 jfinal 中 controller 中的 action, 而 Filter 你可以想象成为 jfinal 中的 Handler

有了上面一层想象,你就可以理解,为什么 jfinal 拿 Filter 为入口来做 web 框架,此外还有其它一些原因,例如:
1:Filter 比 serlvet 更早接管请求,更早接管请求,对于框架来说意味着掌控能力更强,例如如果用 Servlet 实现 jfinal,那么 Handler 这个特性实现不了

2:Filter 更方便做请求的分发,而 servlet 在逻辑上更适合充当 action 的角色

3:老规范中的 servlet 在 web.xml 中配置 mapping 的时候,貌似需要是后缀的形式,例如: *.do、*.action。 这种格式的 url 跟不上 restful 的时代

2017-10-14 22:42

jfinal 是 WEB + ORM 框架,自身并不支持 excle 导入,但有一些第三方整合了:
https://gitee.com/brucezcq/JFinal-ext2/tree/master/src/main/ext/java/com/jfinal/ext/render/excel

2017-10-14 22:40

使用自定义指令,或者用 #define 指令定义模板函数就可以了,这两种扩展方式在手册里都有

在 jfinal enjoy 里面没有标签这个概念,你可以认为标签就是 html 里的一套东西,而自定义指令与模板函数可以用于生成这些 html 标签

2017-10-14 12:07

将 C3p0Plugin 换成 DruidPlugin , 问题自然消解

c3p0 太老了,有些特性不支持

2017-10-13 20:14

异常关键信息丢失,红色后方的英文异常没有

2017-10-13 16:39

@binker 序列化算法要确保是互逆的,要能还原

2017-10-13 16:20

@没有顺风的船 当然,你可以指定 enjoy 为主 render:me.setViewType(ViewType.JFINAL_TEMPLATE);

这样的话 render(String) 就会用上 enjoy 引擎,再可以通过 renderJsp(...) 用上 jsp,总之 jfinal 中的 render 是可以混合使用的

2017-10-13 16:19

@魑魅魍魉-two 这种情况属于集群,通过下面的简单办法解决:
1:扩展一下 ICaptchaCache 接口,将验证码的值放在一个共享的区域,可以是共享的缓存,也可以是数据库

2:然后通过 me.setCaptchaCache(new MyCaptchaCache()) 应用上自己的实现类 MyCaptchaCache 就可以了

2017-10-13 16:16

@冰雨 没想到做个开源这么不容易,除了巨大的工作量以外,还要应对外界的抹黑:https://my.oschina.net/xiandafu/blog/1549355

想安安静静地写点代码是种奢望

2017-10-13 14:59

render(String) 这个方法称之为 “主render" , 这个主 render 所使用的视图类型是被 me.setViewType(...) 指定的

你既然用 me.setViewType(ViewType.JSP) 指定主 render 使用 jsp 了, 那么想再使用 enjoy 引擎,就得 renderTemplate(....)

2017-10-13 14:58

@binker list 是可以直接被序列化的,也可以循环写入 redis 的 list 数据结构

2017-10-13 14:57

先开发 jfinal 3.3 以及俱乐部福利 jfinal club 升级版本,要做的事情很多,只能先抓大放小了

2017-10-13 12:33

生成器对于 sqlite 的支持,可能有点问题,不过整个生成器中的方法与属性全是 protected,留给大家扩展来用

主体功能肯定是没问题的, 就是各家数据库对jdbc 的元数据提取支持不一样,这个要去做细致的支持工作量很大,也就麻烦各位朋友来贡献代码了