2017-10-17 18:09
@liujh 你是指 struts2 中的 ActionContext.getContext().getSession() 这种用法吧,在 jfinal 中用一个 ThreadLocal 配合一个全局拦截器很容易:
public class Context implements Interceptor {
private static final ThreadLocal TL = new ThreadLocal();
public class intercept(Invocation inv) {
TL.set(inv.getController().getSession());
try {
inv.invoke();
}finally {
TL.remove();
}
}
public static Sessoin getSession() {
return TL.get();
}
}
最后配置这个为全局拦截器即可:
public void configInterceptor(Interceptors me) {
me.add(new Context());
}
然后你就可以在 service 中这样用来了:
Session session = Context.getSession();
2017-10-17 17:26
@梦下花开 其实还是要先搞懂为啥启动不起来,我没有用这个 eclipse 版本,也就不知道是啥问题,如果你找到原因,别忘了回来分享一下 ^_^
2017-10-17 17:15
@年轻人 HttpKit 是简单的工具类,就那么几个简单的方法所以就没写到手册中去
fastjson 是整合的第三方,去 oschina.net 上找到这个第三方,然后就可以找到他的文档了
2017-10-17 17:13
@JFinal9527 数据库的自增主键用得比较多。如果你需要自行生成主键,通常是数据库生成的主键没法满足你的需求,既然没法满足,那么自己完全把控主键的生成更符合需求
2017-10-17 16:58
@梦下花开 不是不支持,而是你把 JFinal.start(....) 的最后一个 int 型参数去掉了,去掉这个参数本身就是不支持的,必须要添加上那个参数