2019-12-07 00:16

@巨轮深港啊 改改 AutoBindRoutes 源码,让其支持在 jar 包中扫描

2019-12-07 00:14

@巨轮深港啊 @ControllerBind 不是 jfinal 官方的,可能它的路由扫描不支持 jar 包

建议去掉它改成官方的路由用法,解决起来很方便

2019-12-07 00:11

@巨轮深港啊 后面两行的两行 me.addSharedFunction(...) 对前面的两行配置有依赖关系,所以次序不能乱

2019-12-07 00:08

反馈错发到了分享频道,稍后会被删除,请知悉

2019-12-07 00:08

与配置有关,检查一下 undertow.resourcePath 是不是正确

2019-12-07 00:07

贴出代码来才知道

2019-12-07 00:05

@以恒小老弟 文档中有过说明:https://jfinal.com/doc/3-11

2019-12-07 00:05

undertow.resourcePath 配置的路径,如果是目录则会被检测路径是不是真的存在,存在则会生效,否则无效

如果配置是 "classpath:" 前缀,则不会检测路径是否真的存在

另一个知识点:PathKit.getWebRootPath() 得到的路径是 undertow.resourcePath 配置的值中第一个存在的目录

最后,原贴可以一直修改,如果需要追加回复代码的话,可以在个人空间修改原贴

2019-12-07 00:01

@巨轮深港啊 如果绝大部分 action 都只接受 GET 请求,可以将 GET 拦截器配置成全局拦截器:
public void configInterceptor(Interceptors me) {
me.add(new GET());
}

然后在极少需要 POST 请求的地方通过 @Clear 注解将其放开,例如:
@Clear(GET.class)
public void save() {
service.save(getBean(...));
renderJson();
}

这样就可以将代码量最少化

2019-12-06 23:58

@巨轮深港啊 在配置路由的地方往 controllerKey 中加前缀

2019-12-06 23:57

session 已失效,所以,不能再调用它的 session.invalidate() 方法

虽然获取到的不同 null, 但是 session 中的有效时间可能已经过去了,例如:
1:你的 session 过期时间是下午 1:30
2:你当前线程在下午 1:29 分 59 秒的时候获取了 session,该值不为 null
3:你当前线程在执行 session.invalidate() 的时候,时间又向后推移了,已经超过下午 1:30,所以必然会出现你碰到的异常

如果一定要调用 invalidate() 方法的话,可以用一个 try catch 处理一下

2019-12-06 23:56

@AI-wen 这就很奇怪了,应该是有 0 前缀的,你将 0 改成 ABC 看看。 我估计你数据源弄错了,或者数据记录不对

2019-12-06 23:55

不要将图片数据存放在数据库,只存文件名与路径即可

2019-12-06 23:53

jfinal-weixin 是很早启动的微信公众号 SDK,经过多年的迭代发展已经很稳固可靠,更新自然也就少了

使用 mvn clean install 可以安装到本地使用最新版本

2019-12-06 23:51

有过第一次经验,以后就顺利了,谢谢分享,赞