2017-01-09 20:58

@jerry1216 renderJson 有很多重载方法,功能不一,建议看看手册,此外,renderJson可以支持已被转换成 String的 json 内容,所以,当无法满足需求时,你可以使用任何第三方工具,预先将 json 数据转换好,然后这样做:

String jsonContent = MyJsonTook.toJson(...);
renderJson(jsonContent);

2017-01-09 20:56

有很多方法实现,例如在拦截器中通过 inv.getControllerKey()甚至是 getActionKey()来识别当前被拦截的是上Controller

例如可以自定义注解,然后在拦截器通过 inv.getMethod().getAnnotation() 得到上面的自定义注解,然后做自己想做的事情,这个用法可参考jfinal的 ehcache 模块

2017-01-09 20:52

@toni 哈哈,确实是白写了

2017-01-09 20:09

@似水流言1 必然没有可比性,jfinal 是极简设计,通常是一行到两行代码搞定

2017-01-09 17:45

@wids 比mybatis爽三倍是基本要求

2017-01-09 15:11

@GFzero 文档中只介绍了一些基本的核心的功能与用法,通过这些基本用法可以组合成千变万化的功能,就像万花筒一样,极少量的基本元素与规则,可自由组合成无限形态的色彩

2017-01-09 11:54

第一个问题没看到具体代码无法知道原因,第二个问题getModel 方法是 controller 中提供的,所以只能在controller中用,但你可以先通过
User user = getModel(User.class)
service.doSomeThine(user)
这种形式,将 user 传递给业务层,请千万注意,一定要有业务层,而且业务逻辑一定要写在业务层,这样才是好习惯,有利于项目的演化

2017-01-09 11:50

@kyytyp 这个是正解,此外,还可以使用一个全局拦截器,me.add(new GET())这样就可以限定所有请求必须为GET,然后在允许 POST请求的action之上使用一个 @Clear(GET.class) 即可,这样就可以减少拦截器的声明,减少代码量。毕竟绝大多数请求都是 GET

2017-01-08 15:06

自定义status code:getResponse().setStatus(123);
interceptor中取header:inv.getController().getRequest().getHeader(...)
controller中取header:getRequest().getHeader(...)

2017-01-07 19:55

jfinal 是后端框架,在本质上与前端框架没有关系,因此,尽管学习如何使用 react 即可

2017-01-07 18:42

社区只能上传 200k 以内的图片

2017-01-07 16:56

html 文件报错是 eclipse 不识别 freemarker 标签,不需要理会,或者将 eclipse validatation 关闭一下

此外,其它错误信息并不充分,无法判断原因

2017-01-07 10:33

@软件攻城狮 在此发个 issue 出来: http://git.oschina.net/jfinal/jfinal-weixin/issues

2017-01-07 01:18

jfinal 支持 jdk 1.6