2018-06-19 12:05

在 sql 中直接跨库即可,just do it

2018-06-18 23:30

继承一下 MetaBuilder 覆盖掉其中的 isSkipTable(String talbeName) 方法,可以随心所欲去定制要跳过哪些表,或者要生成哪些表

可以用正则,也可以用一个 HashSet 来配置指定的表名

isSkipTable 方法返回 true 表示跳过,否则表示生成

扩展好以后,再配置一下:
Generator.setMetaBuilder(new MyMetaBuilder());

2018-06-18 23:27

可以通过定制模板来灵活定制, copy 出来 base_model_template.jf , 然后改改里面的内容,最后再配置一下:
generator.setBaseModelTemplate("my_base_model_template.jf");

具体到细节,只需要注意改一下模板中原来为 cm.attrName 为 cm.name 即可

最后,base_model_template.jf 这个文件可以在 jfinal 的 jar 中拿到,用 winrar 打开 jfinal 的 jar 包,然后进入 com/jfinal/plugin/activerecord/generator 目录解压出这个文件

2018-06-18 18:10

复制到 js 文件中的 js 内容根本就没走模板引擎,当然不会生效了

例如 render("aaa.html") 这个渲染,仅仅是对 "aaa.html" 这个模板文件进行渲染,而其中如果有对外部 js 的链接是模板引擎感知不到的

解决办法是去掉让外部 js 文件中有关模板引擎的使用,转而通过函数传参的形式,然后在 "aaa.html" 中调用外部 js 文件中的方法时,带上参数,而这个参数可以在 "aaa.html" 中通过模板引擎来生成

2018-06-17 18:09

@陈本布衣 这个是最最基本的功能之一,六年前就支持了,绝对不会有问题的

2018-06-16 18:26

空和 null 说得比较含糊,到底空是不是 null ? 还是指 "" ?

总体上无法确定在说些什么,可能是你加班太累了,周末就好好休息下吧

2018-06-15 18:40

@373118970 我再复制一段文档你看一看:

getModel用来接收页面表单域传递过来的model对象,表单域名称以”modelName.attrName”方式命名,getModel使用的attrName必须与数据表字段名完全一样。

getBean方法用于支持传统Java Bean,包括支持使用jfinal生成器生成了getter、setter方法的Model,页面表单传参时使用与setter方法相一致的attrName,而非数据表字段名。


上面的文档可以看出,如果你数据表字段为 AAA, 对于 getModel 来说那么前端也得传大写的 AAA。

如果你使用 getBean, 如果有一个 setAaa(...) 方法,那么前端得用 aaa,也就是 setAaa 方法名去掉 set 前缀,并且将剩下的 Aaa 的第一个字母变小写即: aaa

2018-06-15 18:37

@373118970 jfinal 只管到控制台输出的 jfinal action report 中的 parameter 这一栏,前端的事情 jfinal 确实无法干预

我估计你弄了这么久还没搞定,很可能是你的数据库的字段与 sortFiled、sortOrder 根本对不上

jfinal 文档里面说得很清楚, getModel 要求前端的 key 值与数据库表的字段名完全一致,很多人喜欢让表字段名使用大写字母,所以我估计你得改成 SORT_FIELD、SORT_ORDER

此外, getBean 方法只关心你的 Model 的 setter 方法,不关心数据表字段的大小写问题,要特别注意看一下文档中的红色字体说的:
http://www.jfinal.com/doc/3-5

只能帮你到这里了

2018-06-15 18:00

最重要的部分 cause 没给出,无人能猜

2018-06-15 11:49

注意看里面第一话提到的 3.0 以及后续版本升级只需要极少的工作:
http://www.jfinal.com/doc/14-1

2018-06-15 11:48

@遗忘的NO.1 既然是 3.0 版本,强烈建议升到 3.4,非常平滑可以升级,带来的好处是很多的,这里有详细的升级方法:
http://www.jfinal.com/doc/14-1

2018-06-15 11:47

@让我说点啥呢 这个是路由规则决定的,一定要看看文档,很简单:
http://www.jfinal.com/doc/2-3

注意看路由规则那个表格,只有个简单规

2018-06-15 11:45

试试只去掉逗号,保留中文,看是不是正常的

还要注意是不是高版本 jfinal , 高版本对此进行过改进,更好支持中文

2018-06-15 11:21

用法是对的, 3.0 版本都是这么用的

历史版本可以看一下 http://gitee.com/jfinal/jfinal 下面的 tag ,也可以在 maven 中心库去看,所有历史版本以及提交历史全都有

此外,你说报错? 反正这里是看不到。提问要有基本的方法,不要让回答者去猜谜,这不仅是个礼貌问题

2018-06-15 10:21

@himans 上面的表述肯定是错误的,url 都不是同一个,与是否 getFile 毫不相关