2016-12-27 20:24

点击下载链接会提示下载,没有提示,可能是有异常,例如文件未找到这样的错误,看一下控制台输出的异常是什么? 如果看不到,需要添加 log4j.properties 才能看得到,具体可以在首页下载一个 jfinal demo ,看一下里面的配置

2016-12-27 20:24

可以在 git.oschina 上点击自荐一下,会上首页的

2016-12-27 20:23

功能蛮多的了,一直没看到过,楼主很低调啊,有好东西要早点分享出来啊

2016-12-27 12:01

jfinal 项目是符合 java web 规范的普通 web 项目,再多研究一下,肯定是可以的

2016-12-26 19:58

在生成翻页链接的时候,只生成出来存在的页,例如,你只有两页,就只生成第一和第二页,本社区的翻页就是用的 jfinal 2.2,看一下本社区的分页做法

此外,首页有 jfinal demo 下载,里面有生成翻页的宏定义

2016-12-26 13:49

@models deleteById 是指根据 id 去删记录,删记录有了 id 就完全足够了,如果希望再有 where 去控制,用一下 Db.update("delete tableName where ...", p1, p2..., pn")

model是 active record 模式,所以 save()、update()、delete() 这些方法都没有参数,这个是 AR 模式所决定的,如果你当前的场景不是这个模式,需要使用 Db + Record 模式, Db.update(sql, paras) 可以随便执行修改、删除 sql,而 Db.find 可以执行任意的 sql 查询

2016-12-26 13:45

@zempty 元旦三天假再加班加点应该差不多了,再多等几天吧

2016-12-26 13:44

@xiaoshushu 这个功能是指浏览器中原本类似于 "/abc/def" 这样的 url 变成了 "/abc/def.html" ,与 render 完全无关, render 以前怎么用的,现在还怎么用

2016-12-25 10:39

jfinal demo 中有一个 doc 目录,里面有一个 sql 脚本就是用来创建 blog 这张表的,建议 jfinal demo 中的所有文件都打开看看,尤其是里面有一个部署方法的说明文件

2016-12-25 10:37

上面这些用法在 jfinal 手册上都有说明,在首页下载 jfinal 手册一看就明白

2016-12-25 10:36

再补充一点,无论是 getModel 还是 getBean,默认都是需要在页面表单需要用一个 modelName或者 beanName 前缀的,如 name="user.nickName"

如果不希望有这个 "user" 这个前缀,只需要在 getModel 或 getBean 时第二个参数传入空串,或者 null 即可,例如:
getModel(User.class, "");
getBean(Article.class, null);

当然,你还可以传入第三个参数,这样页面过来的字段即便数据库中不存在也不会报错:
getModel(User.class, null, true)

jfinal 默认检测表单域中的字段是否存在,是为了防止开发者手误将字段名写错,避免问题远比问题出现后去解决问题要高明

2016-12-25 10:33

字段名是你的 ActiveRecordPlugin 在 start() 通过反射 model 所对应在的表得到的,如果你传过来的属性中有不存在的字段,只需要再多加个 true 参数即可:
getModel(..., true);

此外,即便你 get 的不是 Model,是普通 java bean ,只需要 getBean(...) 即可,该方法会自动根据你 java bean 中的 setter 方法进行注入

2016-12-24 19:18

@fengting 如果用的 incr、incrBy、decr、decrBy 放入的数据,取的时候用一下 getCounter(key) 方法

2016-12-24 19:16

@toni @flash866 验证楼主不是用的 multipart request ?

2016-12-24 11:26

@zhaozhihong 视图多用于辅助查询的场景,所以用 Db + Record 模式是非常好的