2017-04-28 20:54

@chenmopinglou 扩展 IContainerFactory 也是一个办法,jfinal 3.1 已经开发完成并在内测中,五一节完善好手册后会发布正式版本,这个版本对于你这个需求有更好的解决方案

多多关注一下社区动态, jfinal 3.1 版对于你这个需求支持会更加方便

2017-04-28 18:03

主要有两个方向,任选其一:
1:如果是 mysql,将字段直接弄成驼峰的是最省事的方式,推荐这种方式
2:下载首页的 jfinal demo 中的 model 生成器,可生成 getter、setter 方法,然后通过 me.setJsonFactory(new FastJsonFactory())

注意:model 也是可以用关联查询获取非本 model 所属性表中字段的,但由于这些 join 过来的字段是没有 getter 方法的,可以用 select a as xx 起别名的方式,将外来表的字段弄成驼峰的。 如果采用方案一中的方法,就更省事

由于 jfinal 现在用户量非常大,所以个人时间无法承担大家的提问,只能重点照顾俱部的支持者,俱乐部有专用 qq 群,而不是俱乐部的小伙伴在社区提问也可以得到回复

2017-04-28 17:27

@chenmopinglou 由于篇幅关系,很多好用的功能没有提到,基本功能在手册中都有例子,多多支持 jfinal 发展

2017-04-28 16:56

必然可以: me.add(new FakeStaticHandler(".do"))

2017-04-28 16:18

检查一下项目是否设置成了 utf-8,不仅仅是 eclipse 可以设置,项目本身也是可以独立设置的,此外,直接请求 action ,而不是 html 文件,否则没有走模板引擎没有渲染这条路

2017-04-28 12:04

将 type、color、deposit 这三个属性彻底删掉,然后直接用 get("type") 这种方法去取就可以了

如果这三个字段是数据表的那自然支持,如果不是,则用 model.put("type", value) 事先放进去,然后就可以获取了

2017-04-28 12:03

这个功能确实有用,有不少小伙伴们找我要过,感谢你的分享

2017-04-28 12:02

@大卫 必然可以,想停哪个,就调用哪个的 stop() 方法

2017-04-28 10:26

@耿少卿 jfinal 手册里面有具体的例子,就五六个基本指令:for define else date if,而且用法与 java 语法保持一致,10 分钟内上手,何必再去折腾 jsp

2017-04-28 10:07

好多年不用 JSP,抱歉没法帮到你。试用下 jfinal template engine 比 jsp 这种老古董方便多了,性能也比 jsp 高多了

2017-04-28 10:05

Cron4jPlugin 可以独立运行在任何地方,只需要你手动 new, 手动 start(), 手动 stop() 就好,参考以下办法:
1:做几个 action 实现管理功能,可以让用户输入 cron 表达式等参数
2:用户输入参数并提交到 action
3:在 action 中Cron4jPlugin cp = new Cron4jPlugin(参数);
4:cp.start();
5:需要停止该 cp 的时候,请求一下另一个 action,调用其 cp.stop() 方法即可

jfinal 之下的大部分 plugin 都是可以独立使用的,并不一定要在 configPlugin(...) 中去用,与其区别仅仅是:你需要手动 plugin.start() 与 plugin.stop()

2017-04-27 20:17

看一下 jfinal 手册有关 ActiveRecord 用于非 web 环境那个章节,里面有现成的代码,不折腾

2017-04-27 20:15

@小鱼儿666 先看看手册,将 jfinal demo 跑起来,再在 jfinal demo 中改改代码尝试一下自己的想法,基本就上手了

当然,最快,最值的方式是加入 jfinal 俱乐部:http://jfinal.com/club

2017-04-27 20:13

数据库中的 datetime 传递到 java 中时,一定会有一个数据类型对应,通常是 Date 或者 Timestamp 类型来承载

而这个承载对象只是一个容器,容器里面永远是放的那个 datetime 该有的值,而这个值具体输出什么格式是由你自己来控制的

因此,这个问题,本质是不存在的,只需要控制好输出就可以了,例如,你如果是使用的 jfinal templtae engine,可以通过如下代码输出你想要的格式:
#date(value)

如果你用别的方式输出,自己控制一下就好,这个问题,与 java 无关,更加与 jfinal 无关,仅仅是一个输出格式

2017-04-27 17:50

jfinal 定位于 MVC + ORM 框架,所以类似于工作流的功能不会去开发,功能是无穷无尽的,时间是极其有限的,在有限的时间之内,能做好 MVC + ORM 这块就不错了