2018-07-30 10:33

freemarker 为了满足支持变量不赋值的场景,但要解决用户体验不好的问题,需要添加一个叹号来解决,例如:
#(userName ! )

而 enjoy 觉得多一个叹号比较麻烦,就没有这样设计

2018-07-30 10:31

模板有错误时,在控制台和日志中会输出很明确的提示,明确到行号、出错原因

#(userName) 错写成了 #(uName) 这种况是没有输出,你试试 #(user.nickName) 在找不到 user 时的情况就知道了

这样设计的原因是历史上 freemarker 就是采用找不到变最时输出黄色错误页面,用户体验 非常不好,因为 #(userName) 这类变量在模板中通常可以不用赋值的应用场景

2018-07-30 10:28

单步调试,看是哪一步慢了, 200 条数据 19 秒这个在正常情况下是不可能的,除非是有死锁或者是每条数据的数据量巨大

很可能是网络原因或者是数据库本身就慢

2018-07-28 21:35

用一个全局拦截器,大致代码如下:
try {
inv.invoke();
}
catch (Exception e) {
Throwable t = e.getTargetException();
if (t instanceof 你的业务异常类理) {
// 处理业务异常:
// 例如: inv.getController().renderJson(...);
}
else if (t instanceof 其它异常类型) {
....
}

2018-07-25 20:35

跨域有很多办法,参考一下这个:
http://www.jfinal.com/share/260

2018-07-25 20:31

这个从来没碰到过,可能是 sql 有错误

2018-07-25 20:30

加个全局拦截器就可以了:
me.add(new SessionInViewInterceptor());

2018-07-25 11:25

@miracle佐 @土龙 又来两个踩坑的,oracle 作为这么成熟的商业公司出现这种 bug 实属不应该

2018-07-25 11:24

将 servlet api 这个依赖彻底去掉,参考首页下载的 jfinal_demo_for_maven 项目中的 pom.xml

2018-07-24 17:48

@青春 关于启动的问题,一定要看一下文档中的声明:
http://www.jfinal.com/doc/1-5

tomcat 的启动,建议看下我的博文:
https://my.oschina.net/jfinal/blog/353062

2018-07-24 16:37

jfinal 项目的 404 是这样的:
http://www.jfinal.com/a/a/a/a

如果不是这样的,那肯定是项目没有真正运行起来,检查一下配置

2018-07-24 11:18

只要表名对了就可以了,与下划线肯定是无关的

此外,linux 下还要注意表名的大小写

2018-07-24 10:49

@lang3126 日志的配置要配置好,就可以输出到日志文件了

2018-07-23 22:44

Base64 已经有了,在 Base64Kit.java 这个类文件中

RSA 这个目前还没加,jfinal 一般是在用到时才添加,因为要加的东西太多了,只能添加最强烈需求的功能,否则 jfinal 会变得很庞大

2018-07-23 22:40

多年前就有人整合过了,一时找不到项目代码,去 github gitee oschina 等地方搜索一下