2017-07-23 20:50

这种需求 jfinal 自然早就满足了,在 configConstant(Constants me) 中配置一个自己的 ITokenCache 即可:
me.setTokenCache(new MyTokenCache())

这个 MyTokenCache 可以利用一个集中式缓存,例如 redis 来实现

2017-07-23 20:46

queryString 中的参数次序一般是不会变来变去的

2017-07-23 20:43

在开发 jfinal 官方网站的时候,选用了 freemarker 感觉很不方便,在市面上找了一圈,没有一个满意的,决定自己写一个,freemarker 很多缺点:
1:指令是标签型的,输入起来麻烦
2:表达式规则较混乱,设计不优雅
3:学习成本高,手册有 250 页 PDF
4:代码量非常之大有五万六千行代码
5:代码质量差,可读性差

而 jfinal template engine 消除了 freemarker 上述缺点:
1:学习成本极低,才 25 页PDF,
2:只有 6 个核心指令:for、set、include、define、if、#()
3:表达式规则在尽可能贴近 java 的同时,针对 java 的啰嗦做了必要的扩展
4:代码量极少只有五千六百行左右,且不依赖于任何第三方
5:纯指令式,输入方便,例如: #for( x : list)

还有很多很多其她优点,这里是发布时的盛况:
https://www.oschina.net/news/81225/jfinal-3-0-released
https://www.oschina.net/news/84455/jfinal-3-1

2017-07-23 20:26

在 maven 里面下载一个 javacod.jar,这个才是最新版本:
http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.jfinal%22%20AND%20a%3A%22jfinal%22

2017-07-23 20:18

使用 #render(otherPath) 即可,这个指令专门用户动态渲染,用法与 #include 几乎一样,多一个动态支持

建议多看看手册,专门有介绍这个指令

2017-07-23 19:13

看了一下源代码, if 分支应该是可以加上这句的:
&& table.hasColumnLabel(colName)

你是否是通过添加这一句解决的,希望能得到你的反馈后,在 3.2 中添加这个改进

这个问题在你的 model 中如果不存在 “非字段” 属性是不会出问题的

2017-07-23 19:00

你已加入了俱乐部,系统统发送过私信给你,根据私信回复我,还有别的福利

2017-07-21 13:50

能否将详细的异常贴出来?

2017-07-21 12:04

升级到 jfinal 3.1 , 这版本已经添加了 hasColumnLable 判断

2017-07-21 10:25

modelClass 这个参数不需要,因为可以通过 getClass()直接获取

2017-07-20 18:41

做一个 MyModel extends Model,在其中实现自己想要的方法,原先继承 Model 的类改为继承 MyModel 即可

2017-07-20 18:41

去 class path 路径下看一下 SystemConfig.txt 是否存在,立即解决问题

2017-07-20 18:40

这个明明是 Cp03Plugin,换上 druid plugin 即可

2017-07-20 16:40

没看出什么问题,可能是细节问题没处理好,单步调试一下

2017-07-20 16:34

解决问题,关键是读懂异常的 Caused by 这一部分,这一部分才是错误的核心所在