2016-07-22 18:00

jfinal 会自动去类路径的根目录下去找配置文件,这个路径也就是 maven 中的 resource 目录,所以,只需要将配置文件放在 resource 目录或者 java 源代码同样的路径下就可以。用的时候不需要使用路径名:PropKit.use("a_little_config.txt");

当然,也可以在我前面提到的路径下面添加子目录,用的时候这样:PropKit.use("xxx/a_little_config.txt");

2016-07-22 17:57

保存之前,使用 model.remove("tag_type_id") 移除一下就好,如果需要移除的字段非常多并且保留的字段少,可以使用 model.keep(a, b,... n) 来指定需要要保留的字段。此外 model.remove(...) 也是支持同时移除多个字段的: model.remove(a, b, ..., n)

2016-07-22 17:54

@yigegeman 目前 N 多功能正在完善中,会逐步完善的,建设一个用户体验好的社区是个长期的事情,常来社区逛逛,关注下动态,不定期有惊喜

2016-07-22 17:52

@yigegeman 感谢支持 jfinal 社区

2016-07-22 17:36

分表需要自行扩展,例如覆盖掉 log_a 对应 model 中的相关方法来支持 log_b、log_c,还可以为 log_b、log_c 都建立 model,oschina 的 @玛雅牛 貌似曾经开发过插件支持,你可以找一找,他的方案目前来说是最好的

2016-07-22 17:33

PropKit.getBoolean("devMode", false) 表示从配置文件中读取 devMode 值,如果该值不存在,则使用后面的默认值 false。

而 me.setDevMode(...) 是设置 jfinal 的开发模式,true 为开发模式,false 为生产模式,开发模式用于开发过程,此配置有助于开发工作,例如会在控制台输出 jfinal action report。false 用于生产环境,性能会最大化。

2016-07-22 10:26

本站首页有一个 JFinal demo,里面有这个配置文件。其实就是 key=value 的格式,无学习成本

2016-07-21 20:44

可以在 getFile(...) 时传入参数来指定上传文件最大值,指定的值可以覆盖全局配置的值。对于文件过滤建议在前端用 js 过滤一下, jfinal 解析上传文件时利用的是第三方的 cos处理的,所以没法干预这个过程, cos 应该也没有提供过滤的功能。 其它方法,你可以试试在 controller 中通过 getRequest() 得到 HttpServletRequest 对象,然后利用第三方支持过滤的文件上传组件来做,记得搞定后来分享频道分享出来哈

2016-07-21 20:40

这里是同样的贴子: http://www.jfinal.com/feedback/99

2016-07-21 20:40

@jiaoshuren 生成器就是一个带有 main 方法的,可独立运行的 java 文件,这个文件放在哪里都可以,看个人喜好。前面提到的手动建就是自己在 model 中手写 getter setter 方法。下载本站首页的 Generator demo 试用一次就全明白了

2016-07-21 20:38

@jiaoshuren Generator 在开的时候运行一下就可以,数据库添加表或者表结构有变化的时候,再运行一下便可更新 BaseModel,本站首页有 Generator demo下载,改下几个参数就可以使用了,里面其实就是一个 main 方法转调了 jfinal 中的 Generator而已,实践证明,用起来还是蛮方便的,建议试试

2016-07-20 21:38

@i++ 你说得没错,给予用户太多选择不一定是好事,jfinal 在很多设计上也是在坚持这个原则,但是在 base model 这个功能上,很多用户的需求太强烈了,并且有些第三方库需要 getter、setter 支持才能正常工作,已经到了不能不做的地步

2016-07-20 21:34

@道长 没错,将 json 字符串反向解析成 model,需要有 setter 方法的支持,而 fastjson、jackson 这类工具在解析时也都是依赖于 setter 方法的,建议用 Generator 生成,十分方便快捷,而且生成的 setter 在 base model 中,不打扰你的最终 Model,在表结构发生变化时,重新生成不影响你现有的代码

2016-07-20 21:32

从 !paraValue.toLowerCase().equals("null") 这个条件来说,"null" 有可能是正常的字符串,是允许 set 到 model 中去的。前些日子还有个老外故意将自己的名字改成 "null" 引发了住酒店等业务系统的bug,原因就是有不少系统将 "null" 字符串当成了 null 常量。 麻烦告知一下具体是什么问题? 如果有异常抛出,贴出一下具体的异常,感谢支持 jfinal 社区发展