2019-11-27 13:41

@shanmine 谢谢分享,赞

2019-11-26 20:59

Controller.setHttpServletRequest(request) 方法正是这么用的,看过源码,赞

2019-11-26 17:54

ehcache 缓存有过期策略,需要配置在 ehcache.xml 中配置,具体的配置可以搜索一下

2019-11-26 16:58

问问题之前,稍微睁眼看一下异常提示,异常提示已经极度明确告诉了你原因

请勿再问这种完全没有回复空间的问题,看贴回贴的人都是要耗费时间的

2019-11-26 16:56

@Shanice 使用下面的配置是最好的办法:
public void configConstant(Constants me) {
// 4.6 之前的版本的配置方式: me.setProxyFactory(new CglibProxyFactory());
me.setToCglibProxyFactory(); // 4.6 版本新增配置方式
}

没有比这更好用的了

2019-11-26 16:55

jfinal 项目是标准的 maven 项目, 所以只你将之当成是 maven 标准项目来配置就可以了

一般来说直接导入即可运行,在 IDEA 下完全不需要特别的配置

2019-11-26 11:31

@套马的汉字 enjoy coding and enjoy life

2019-11-25 20:40

@套马的汉字 表达式中不要出现字符 '#',而是应该直接使用变量名,例如:
#set( var = "," + name)

2019-11-25 17:15

@落 可能是细心的问题,例如空格之类的小问题,单步调试,多试几次,肯定可以的

2019-11-25 16:41

@shanmine 不好意思, 忘了这个功能是在 jfinal-undertow 2.0 才有的,这个版本还未正式发布,需要使用源码自己安装到本地:
https://gitee.com/jfinal/jfinal-undertow

2019-11-25 16:23

@shanmine configWeb 方法自动提供给你的,无需你创建,这样用:
UndertowServer.create(JFinalClubConfig.class)
.configWeb(wb -> {
// 这里可以获取到 deploymentInfo
wb.getDeploymentInfo();
})
.start();

以上代码中的 wb.getDeploymentInfo() 即可获取到 deploymentInfo 对象

2019-11-25 16:05

sql 放在数据库控制台可以执行,而在 JDBC 中无法执行的情况是少量存在的,两处的规则略微有些差别,例如 JDBC 中支持问号占位,而控制台不支持

我猜测是因为你的 enable 这个字段的问题, 你看看 enable 字段是不是 varchar, 如果不是的话,不能使用 'false' 常量

'false' 是字符串常量,与 false 是布尔常量,这两者是有本质区别的

2019-11-25 14:24

@yunqi 没错, 必须是符合直觉的规则,谁在前谁先拦截

2019-11-25 14:10

早期版本只有 me.add 这一个方法, 后来由于要添加业务层拦截器,也就是要添加:
me.addGlobalServiceInterceptor(...)

为了与 addGlobalServiceInterceptor 这个相对应,保持对称,就再添加了 :
addGlobalActionInterceptor

而 addGlobalActionInterceptor 与早期的 add 方法是完全一样的功能