2017-12-11 10:48

active record 模式必须要有主键,在 arp.addMapping(tableName, idName, modelClass) 时的第二个参数就是指定主键名的,如果省略 idName 这个参数,默认值为 "id"

2017-12-11 10:46

抛出这个异常的具体代码是什么?

2017-12-11 10:37

信息量严重不足

问题是页面获取不到数组,而页面的代码看不到,很不好猜

2017-12-10 16:36

context path 设置的好办法,已收藏点赞,后续会有越来越多人需要,感谢分享

2017-12-10 16:34

注意看一下错误提中的:File not found 后面的路径以及文件名,路径和文件名都弄对就可以了

仅仅是文件找不到而已,调整一下 viewPath 或者 render 方法中的参数即可

2017-12-10 16:27

@tara_liujun 终极解决方案是:
1:先用纯 JDBC 的代码连接一下,确保连接成功
2:用上 JDBC 连接时使用的配置,将这些配置用在 jfinal 的 ActiveRecordPlugin 上即可

因为 active record 也仅仅是利用了 JDBC 去连接而已

2017-12-10 16:26

去掉 5 这个参数,就不再支持热加载,不建议使用这个 eclipse 版本,参考一下这篇贴子的回复:
http://www.jfinal.com/feedback/2429

感谢分享

2017-12-10 10:30

这个是由于 IDEA 不支持在启动时为 jetty 切换 ClassLoader 引起的,目前只能退而求次,暂时不使用 5 这个参数

下一版本会想别的办法来改进这里

2017-12-09 19:36

@shan 从头至尾亲手打造的社区,没理由不热爱,况且用户有需要

2017-12-09 19:36

这个并没有什么可以探究的,纯配置问题:连接数据库的配置,以及网络防火墙配置

2017-12-09 19:34

@liruixiang Model 中的 put 方法,仅用于放入不属于本 model 的额外数据,放真正的字段型数据,需要使用 set 方法:
user.set(...);

建议生成 base model,下载一份首页的 jfinal demo,里头有一个 Generator 文件,运行里头的 main 方法可直接生成 base model , 让你的 User 自动拥有 getter、setter 方法

2017-12-09 19:32

在 getFile(...) 这行代码得到 UploadFile 以后,看一下里头的文件是存放在哪里的,通过单步调试的方式,或者输出到控制台

2017-12-09 19:31

@shan 你在用 sql server 数据库,需要设置方言:
arp.setDialect(new SqlServerDialect());

2017-12-09 19:29

Db.getSql(key) 在 jfinal 3.3 是有的, 3.0 有点不记得有没有这个方法了,建议升级到 jfinal 3.3

jfinal 3.3 手册有详细的升级说明

2017-12-09 19:27

如果不希望使用自增 ID,用一下 set 方法,放入 id 就可以了,就像下面这样:
user.setId(uuidValue);
user.setXxx(...);
user.save();

如果没有生成 baseModel,就需要这样:
user.set(idName, idValue);