2019-01-24 22:41

@zhangke 应该是 jar 包被损坏了,在本地 maven 库中删掉 org/xnio/ 这个子目录下面的目录,让 maven 库重新下载 jar 包

2019-01-24 22:00

jetty 相关所有依赖要删干净

2019-01-24 21:52

信息量不够,猜不到报什么错

2019-01-24 21:51

配置一下:
arp. setContainerFactory(new OrderedFieldContainerFactory());

没有使用 LinkedHashMap,是因为 HashMap 的性能更高。而大部分情况下开发者是不关心字段在 map 中的次序的,对于个性化需求使用上述配置即可

2019-01-24 17:25

没有手动调用过 render 时, jfinal 会默认帮你调用一个 render(view)
finalView = baseViewPath + viewPath + methodName + ".html"

最终就是:
render("/blog/add.html");

当 view 参数以 "/" 打头时,会忽略 baseViewPath 与 viewPath。

baseViewPath 默认是你的 webapp 目录, viewPath 是你在注册路由时指定的:
me.add("/blog", BlogController.class, "/blog");
上面的第三个参数就是 viewPath,当其省略时与第一个参数值完全一样,例如:
me.add("/blog", BlogController.class);
上面的配置,第三个参数省略了,则与第一个参数完全一样: "/blog"

在文档中都有说明

2019-01-24 16:16

@程序小哥 看一下模板消息那部分文档,本站的扫码支付的通知就是用的这个功能

2019-01-24 15:11

线上最新版本的文档与 2.2 版本的文档几乎没有差别,直接就用好

2019-01-24 11:47

参考一下 com.jfinal.plugin 包下面的几个插件的功能是如何使用的

2019-01-24 11:27

这个问题得到了确证,是 JKD 1.8 的问题,目前 jfinal 3.6 已经对此做了适配性调整,但 jfinal 3.6 要过几天才能发布

目前建议的解决办法如下:
1:改用 deleteById,例如:Db.deleteById("user", "id", record.getInt("id"));
2:使用线上最新版本: git@gitee.com:jfinal/jfinal.git
线上最新版本使用下面的办法安装到本地:
git clone git@gitee.com:jfinal/jfinal.git
cd jfinal
mvn clean install
安装完成后,项目中的 3.5 版本号改成 3.6-SNAPSHOT

以上两个办法,两者选其一就可以。

Db 工具类中有很多可选方法可以使用,有两个方法会由 JDK 1.8 产生问题,换成别的方法代替就可以解决了。

过几天会发布 jfinal 3.6

2019-01-24 11:25

@hnzzhb 这个问题得到了确证,是 JKD 1.8 的问题,目前 jfinal 3.6 已经对此做了适配性调整,但 jfinal 3.6 要过几天才能发布

目前建议的解决办法如下:
1:改用 deleteById,例如:Db.deleteById("user", "id", record.getInt("id"));
2:使用线上最新版本: git@gitee.com:jfinal/jfinal.git
线上最新版本使用下面的办法安装到本地:
git clone git@gitee.com:jfinal/jfinal.git
cd jfinal
mvn clean install

安装完成后,项目中的 3.5 版本号改成 3.6-SNAPSHOT

两者选其一就可以

2019-01-24 09:42

多试几次就好

2019-01-23 19:02

这个是纯前端问题,与 jfinal 肯定是无关的

2019-01-23 17:04

两种方案都可以,建议使用第二种方案,纯净一些,感谢分享

2019-01-23 16:42

文档中添加过一些升级需要的文档:
https://www.jfinal.com/doc/14-1

基本都是一点细微的调整,分分钟就完成升级了,曾经有同学跨 9 个 jfinal 版本升级,也没费多少时间

2019-01-23 16:39

#set(
z = x.key,
map = { shsj : z, ccsj : z, xgsj : z, zhgxsj : z}
}

#if (map.containsValue(z))