2017-03-30 10:19

template engine 是在大量固定文本中嵌入少量动态代码,所以这些大量文本也是生成的内容的一部分,模板引擎通常不方便主动去除,因为这些换行回也许是用户本来就需要的

所以,将下面的代码改一下:
#if(!for.last)
,
#end

改成:
#if(!for.last) , #end

也就是说,不需要保留的回车与换行在模板中就去掉它。jfinal 默认对独占一行的指令所在行的回车换行进行过删除,可能 for 与 if 嵌套的情况还有一点小瑕疵,正在改进

2017-03-29 13:48

这个是由 Active Record 设计模式所决定的,所以 jfinal 的数据库支持是 ActiveRecord 与 Db + Record 两者结合

如果你有比较好的方案直接在 Model 中实现全表 update 功能可以提给我

2017-03-29 13:45

三行代码解决问题,jfinal 手册中有实际的例子

2017-03-29 13:32

指令中的参数是表达式,表达式不需要 # 字符的存在,这样用: #catChildren(x.cat_id, 3)) @Irin.Chan 是对的

2017-03-28 18:05

@sjb 没有主键的表不要去生成:generator.addExcludeTable(tableName)

2017-03-28 16:43

HttpServletRequest 解析工具有很多,例如 Commons fileupload

2017-03-28 16:43

先使用 getRequest() 拿到 HttpServletRequest 对象,然后解析 request 对象,从中得到的数据,直接通过 OSS 提供的 API 保存到远程

2017-03-28 15:14

@ivs-03 搞定后回来分享给一下哈

2017-03-28 13:11

目前还未直接提供支持,可以通过创建一个 JarStringSource 实现 IStringSource 接口来实现,然后这样用 getTemplate(new JarStringSource(fileName))

2017-03-28 11:34

必然可以,jfinal 手册有一章专门讲了如何让 jfinal template engine 用于任何 java 开发环境

2017-03-27 21:54

不同数据库不一样,每次 2000 到 5000 条数据没问题

2017-03-27 21:53

跨数据源事务是分布式事务的范畴,jfinal 不支持分布式事务,建议将不同的数据源事务拆来开做

2017-03-27 15:16

你用的是 sql server 数据库,需要切换一下方言:
arp.setDialect(new SqlServerDialect())

2017-03-27 11:26

Db.queryLong(sql)

2017-03-27 11:20

@EATI001 他的需求其实是在数据表结构改变以后,方便去升级项目版本,昨天在俱乐部群里已经给了解决方案,写个工具类,配合 Db.update("alter table.....") 就可以轻构搞定了