2017-11-03 17:06

@terra999 先用这个功能顶一顶: http://www.jfinal.com/feedback/1654

2017-11-03 16:27

getModel 所用的model.attribute 与表字段是严格对应的,而 getBean 所用的 model.attribute 才是与 model.setter(...) 方法严格对应的

2017-11-03 16:27

你的表单用 detpNum 用的驼峰,就得用 getBean(...) 而不能用 getModel(...)

2017-11-03 16:17

@terra999 用我上面介绍的方法更方便,是 jfinal 已有的机制,专门应对 renderJson() 的

2017-11-03 16:05

@arboret 在使用 enjoy 的时候,只要你心中记住这一句话:enjoy 表达式是与 java 直接打通的。

记住上面一句话, enjoy 的 90% 的用法就全部掌握了,例如:
#("abcdef".substring(2, 3))
#(1 + 3)
#(123.toString() + "abc");

上面输出指令中的表达式直接就是 java 的用法,你可以当成是 java 对象调用它的方法,传入参数,就根使用 java 没啥两样

2017-11-03 16:01

在 YourJFinalConfig extends JFinalConfig 里头的任何一个方法中添加如下代码,可极速打完收工:
JsonRender.addExcludedAttrs("_res");

注意上面的参数,如果你改过 i18n 默认参数的话,就需要做相应改变

2017-11-03 15:58

jfinal 3.3 版会直接忽略这个异常,你可以通过继承 RenderFactory 并覆盖 getFileRender(...) 定制 FileRender 来解决这个问题

也可以直接定制一个 MyFileRender extends FileRender,然后这样用:
render(new MyFileRender(file));

2017-11-03 12:09

jfinal 官方并没有提供过 i18n 插件,并且也没看到具体转换出了什么错误,信息量严重不足

2017-11-03 11:19

如果一定要使用 eclipse 4.7.1a, 那么也跟 IDEA 一样,去掉最后一个参数

2017-11-03 11:19

如果用的 IDEA,JFinal.start(...) 启动的最后一个参数要去掉

如果用的是 eclipse,使用eclipse 4.6 就好了,4.7 也是ok的,4.7.1a不行

2017-11-03 10:54

改用 jetty-maven-plugin 启动试试

2017-11-03 10:43

只会上传一次,第二次调用的时候只是从 Map fileMap 中去取,放心使用

2017-11-02 22:36

@Brentwu set 的就用 get 取,总之与 incr 相关的才用 getCounter(key) 其它都有相关配套的 get 方法取

2017-11-02 21:28

incr(...) 放入的值,需要用 getCounter(key) 去获取,而其它获取方法必然是要做反序列化的,否则无法与其它 set 类型的方法协同工作

2017-11-02 21:25

jfinal 的 Model 是 ActionRecord 模式实现,所以必须要有主键,如果没有主键,可以用 Db + Record 模式

ActionRecord 模式的核心在于一个 Model 对象唯一对应数据表中的一条记录,而对应关系利用的是主键

没有主键,那么 ActiveRecord 模式下的 model.save()、model.update() 等等基础功能就不可能实现,例如 model.update() 这个方法在没有主键的时候,根本就不可能知道去 update 哪条记录