2019-11-13 15:03

@smileForLife 用的哪个版本的 jfinal ?

2019-11-13 14:59

jfinal 的 record 已经重写过 equals、hashCode, 已经去过重了,直接使用就好

2019-11-13 14:58

tomcat 部署一定要先看看这个文章:
https://my.oschina.net/jfinal/blog/353062

2019-11-13 14:57

要是将 beetl 干掉,使用 enjoy 就爽了

2019-11-13 14:54

这行代码只是第一步,后面还有一些 if 判断,你需要继续往下调试,看到底是哪行代码出的问题

2019-11-13 14:53

@kangnaJSN 有的话都没有问题的,可以配置 excludes 排除掉

下载首页的 jfinal_demo_for_maven.zip,参考 package.xml 中的 excludes 用法,爽得不得了

2019-11-13 14:52

看了一下源码,用法是对的

出现异常,可能是当前被 decr 的数据类型不是 integer 型,或许是你在前面某个地方使用 key 值 "answer-lock-" + openIdKey 存入过数据

incr 与 decr 操作的数据,只让这两个方法以及 getCounter() 去操作,不要让其它方法去操作

2019-11-13 12:02

jfinal 几年前的某个版本解决过的,莫非你用的是更老的版本?

2019-11-13 10:30

自己解决问题,是成长的最佳方式

2019-11-13 10:29

undertow 支持 JSP 最简单的方案,非常赞

此外,希望修改一下这个贴子,再加上 jsp 所需要的 maven 依赖,这个也很关键

2019-11-12 21:23

@happyboy 你说得完全正确, Handler 本来就可以实现,因为 Handler 可以接管所有请示,包括静态资源的请求

其实只要判断是否为静态资源,并且资源是不是存在就可以了

2019-11-12 20:52

@happyboy 弄个小分享,在里头放几行代码多好

2019-11-12 20:50

需要注意 config 目录下面的资源文件不要与 jar 内的重复了,否则会以 jar 包内的优先级为高,那么 config 下的就不起作用了

注意看一下 package.xml 中的 excludes 标签,这个可以过滤掉不希望被 copy 到 config 目录下的文件

再结合 pom.xml 中的 maven-jar-plugin 插件,配置 excludes 标签,这个可以过滤掉不希望被打到 jar 包中的文件

通过上面两处的 excludes 配置,就可以合理的调控配置文件是该出现在 jar 内还是该出现在 config 目录内

强烈建议只让配置文件出现在一个地方,否则只有 jar 包内的起作用

2019-11-12 19:58

jfinal 项目中如果用到了 DruidPlugin, 可以利用 druid 原有的密码加密解密功能,参考这里:
https://my.oschina.net/wangmengjun/blog/1588790

DruidPlugin 中有一些 setter 方法,可以结合起来用,你甚至可以继承 DruidPulgin 重写里面的相关代码,支持加密

2019-11-12 19:40

enhance 方法已被 Aop.get(...) 以及 @Inject 注入所取代,参考一下文档,用法很简单:
https://www.jfinal.com/doc/4-5

这里有一个问题,新版本去掉了 inject interceptor 这个类型的拦截器配置,所以,你的 MyTxInterceptor 需要在 ApplyService 的 class 定义时通过 @Before 进行配置