2017-07-04 21:00

添加一个全局拦截器,或者添加一个 Handler,然后将变量存进去供页面中使用

如果你使用 jfinal template engine 的话,可以通过 engine.addSharedObject(...) 轻松实现这个功能

2017-07-04 21:00

在文档里面找找: http://git.oschina.net/jfinal/jfinal-weixin/wikis/home

如果没有的话,建议在此基础上添加相关 api,jfinal weixin 项目已经有一个基础,添加新的 api 很方便

2017-07-04 20:58

这个方案用起来非常方便,连 cache 的配置都能在注解中搞定,赞一个

2017-07-04 20:53

还有一个办法就是严格按照 jfinal 手册第一章中的图文并茂的介绍去创建项目,并启动项目,否则会出现这个 class not found 异常

2017-07-04 20:52

class not found 是最基本的异常,在网上找点相关资料就好

建议下载本站首页的 jfinal demo,直接导入项目以后,运行里面的 DemoConfig.java 中的 main 即可启动

2017-07-04 18:32

jfinal template engine 有一个 baseTemplatePath,如果不设置的话,默认就是项目的 webapp 根目录,这是一个关键点

另一个关键点是 #include(fileName) 中的 fileName 以 "/" 打头时是从 baseTemplatePath 为起点去找模板文件,否则是与使用 #include(...) 指令的模板文件同级目录为起点开始找

2017-07-03 23:06

添加 toString() 方法对调试程序更加友好,jf 也时不时在一些经常调试的对象上添加 toString(),感谢你的分享

2017-07-03 22:25

@九块腹肌进先生 感谢你的支持

2017-07-03 22:13

action 层的拦截器,能够拦截对 action 的请求,所以前提是请求找到了一个对应的 action

如果一个 url 请求过来,连 action 都没有找到,也就不存在所谓的拦截器了,因为控制层的拦截是与 action 紧密联系的

如果要处理 action 不存在的 404,可以用一个 Handler,然后在 Handler 中使用:
Action action = JFinal.me().getAction(target, isHandled);
if (action == null) {
可以确定是 404
}

2017-07-03 22:09

日期格式可以配置:Json.setDefaultDatePattern(...)

2017-07-03 22:06

缺少 druid 的 jar 包, class not found 是 java 基础

2017-07-03 11:52

@hzw jfinal 手册里面都有,复杂 sql 写天 sql 文件之中,看下 jfinal 手册中的 sql 管理功能

2017-07-01 20:17

InterceptorStack 就是用来将你的多个拦截器组合成为在外部看来是一个拦截器,用的时候当成一个拦截器

2017-07-01 20:17

用 InterceptorStack 就几行代码的事:
public class UserSongLikeValidator extends InterceptorStack {
public void config() {
addInterceptors(new UserIdValidator());
addInterceptors(new UserSongLikeValidator();
}
}

用的时候这样:
@Before(UserSongLikeValidator.class)

不存在研究一说,继承 InterceptorStack 之后,eclipse 会自动提示你要实现哪个方法,实现方法后,在里面添加两行代码即可打完收工

2017-07-01 14:08

@九块腹肌进先生 基本可以确定,数据根本没到服务端