2018-04-19 11:02
@Hulk-X a 标签指向你后台的那个有 renderFile 调用的 action 即可,看一下 jfinal 官网首页右侧的下载 a 链接,照猫画虎即可
2018-04-19 11:00
@flash866 这个只是告诉你原因,但 freemarker 的这个设计并不好,让人产生误解,而且在功能上也有问题
setAttr("class", "value");
${class}
上面的用法很显然是符合 freemarker 的规则的,但却得到了非预期之类的结果,显然是不好的设计
从使用规则上来说,说它是个 bug ,一点也不冤枉
2018-04-18 12:57
Model 如果存在的话,生成器再次运行时不会生成 Model,而 BaseModel、MappingKit 无论是否存在,只要重新运行生成器都会无条件覆盖
因此,当你前面生成的 Model 是小写,但你改了数据库变大写并重新生成,BaseModel、MappingKit 都是重新生成的大写,而 Model 还是前面生成的没变过,必然会出现这个问题
建议将表名改成:reeshi_industry_list,也就是在 "list" 加个下划线。 mysql 会自动将表名转成小写,所以 jfinal 从来都是建议 mysql 下表名全用小写,单词之间用下划线分隔
这种问题没必要折腾,全小写、加下划线秒秒钟解决
2018-04-18 11:15
@peterpeter 这个问题从来没有碰到过,我直觉上感觉这个是不可能出现的,因为 base model 的类名与文件名是通过同一个变量去生成的
同一个变量,先是生成类名,然后再生成文件名,要大写就会全部大写,要小写就会全部小写
会不是会是你自己做过扩展,扩展代码写得有问题?
在你机器上要找到问题很容易,单步调试一下 BaseModelGenerator 这个类分分钟就知道了,里面有很明确的地方去生成类名与文件名
记得搞定后回来反馈一下