2018-12-26 14:55

这里的关键在于,你点击测试号 "提交" 的那一刻,要确定请求到达你的项目,并且单步调试一下看程序走向,应该是你的响应数据不对,注意,调试的时候由于响应太慢,微信服务器会认为超时,从而配置不正确

所以,调试仅用于解决问题,此时的配置失败是正常的

2018-12-26 14:51

通过 inv.getMethod().getAnnotation(...) 这种灵活扩展 Interceptor 的方式在 jfinal 文档中都未提及,赞一个这种探索方案

2018-12-26 14:47

使用 outer 这个变量可以获取到上级 for 循环中的变量,例如:
#for ( x : aa )
#for ( y : bb)
#(outer.for.index)
#(outer.for.counter)
#(outer.for.size)
#(aa[outer.for.index])
#(bb[for.index])
#end
#end

看一下文档中有关 for 指令的内容:
https://www.jfinal.com/doc/6-4

2018-12-26 14:42

@fox log.logInfo(...) 是针对你在贴子中提到的下面的这句话:
"后台有记录每次进入的信息, 但发现机器很灵敏,造成进入日志记录有重复"

上面这句话里头有 "日志" 字眼,所以我当成是你要做日志,你只理解成一个抽象动作就好,具体怎么使用看你自己的需求

2018-12-26 14:41

添加一个配置:
undertow.hotSwapClassPrefix=org.beetl.

这个在文档中有过说明

2018-12-26 14:40

@mekain undertow.contextPath=/project-name

2018-12-26 14:40

@lyq027 接上一条补充,前面讲的将 upload 挪到别的地方,这个是让 jfinal undertow 可以当成 web 资源访问,你上传的时候要上传到这里,还需要如下配置:
configConstant(Constants me) {
me.setBaseUploadPath("/var/my-project/upload");
}

windows 系统下也是一样,只不过目录是下面这样的:
D:/my-project/upload
一定要是绝对路径才可以

2018-12-26 14:37

注意看 UrlSeoHandler 源码,去掉这个 handler 即可

2018-12-26 11:38

@yuer_2018 gradle 没用过,不能帮到你,但用法与 maven 应该是差不多的,解决好依赖问题就好

2018-12-26 11:33

通过在一个固定的配置文件中得到实际的配置文件名的用法很有创意,这个方案比那种写一堆代码搞一套约定的方式简单多了,感谢分享

2018-12-26 11:30

这个玩法很新颖,对于日志量大的项目很有用,赞

2018-12-26 11:10

@yuer_2018 以前是任何时候都可以发贴和回贴的,但网上打广告发水贴的那个群体正好是在我们睡觉后最活跃的,你懂的

可发贴可回复的时间大概在早八点半到晚十点半,可能有半个小时的不确定

2018-12-26 11:07

@mekain 解决就好,删掉 Jetty 的依赖在《极速上手》 中有过说明:
https://gitee.com/jfinal/jfinal-undertow

2018-12-26 11:05

这个方案无疑是在老版本 jfinal 1/2 中使用 enjoy 的最佳方案,十分简洁,并且没有任何副作用

这个方案还有一个可以改进的地方,老版本的 jfinal 也是可以通过 IRenderFactory 切换底层的 main render 的,通过实现 IRenderFactory 接口,可以将 Controller.render(String view) 这个方法的 view type 给切换到 enjoy

当然,如果你的老系统中 render(String view) 仍然在使用 freemarker 之类的使用 BaseController 扩展是最好的

感谢分享,点赞 + 收藏

2018-12-26 10:58

jfinal weixin 新版本主要是改变了配置方式,需要稍微看下文档才能升级:
https://gitee.com/jfinal/jfinal-weixin/wikis/Home