2017-10-28 14:40

href 后面的路径以 "/" 打头,否则它就会随着浏览器地址栏当前的值不断变化

2017-10-28 14:37

如果确定字符集没有问题,再确定一下 jdbcUrl 中的 encoding 是不是正确,例如在本站首页下载的 jfinal demo 配置文件中的 jdbcUrl 值如下:
jdbc:mysql://localhost/jfinal_demo?characterEncoding=utf8

注意看最后一段:?characterEncoding=utf8,这个就指定了字符集

2017-10-28 14:34

存放数据的那个字段不支持你当前的数据格式, encoding 不正确引起的,改改 encoding,例如,存放 emoji表情字符串数据,需要用 utf8mb4 字符集

存放有些偏门的微信的昵称也会出这种情况。这种问题决然与 jfinal 无关,只要把 encoding 搞对就可以了

2017-10-28 14:32

通过启动信息就可以看出来,是对 jfinal 代码进行过改变后的版本,所以细节一定要自己把握好

异常是 RedisUtil.existsKey(...) 方法内部抛出的,而这个方法并不是 jfinal 提供的,所以我也就不可能知道原因了

2017-10-28 14:30

@mekain 数据确实只能获取一次,因为流里面的数据读的时候,指针会往后不断移动,那么,你要处理于读过的数据在后续共享的事情

例如,可以通过 request.setAttribute(...) 或者 controller.setAttr(...) 将数据传递下去,也可以在 controller 中用一个属性来存放,例如 this.data = ...;

2017-10-28 14:28

@九州游人 先用 java 的纯 JDBC 连接,写个 main 方法连上数据库,然后将连上数据库时使用的配置用在 jfinal 项目中,问题就解决了

Generator 必然是支持 oracle 的,只需要配置一下方言:
generator.setDialect(new OracleDialect());

2017-10-27 15:46

异常提示表明数据库没连上,很可能是配置有问题或者没有权限

2017-10-27 15:45

@flash866 这类功能 jfinal 是必须会有的,用的时候多利用 eclipse/IDEA 的代码提示功能,看看 API 的名称与参数就能知道有没有了

2017-10-27 15:44

只要拿到 reader 与 inputStream 后,不去 close() 掉它,是可以多次去拿这些对象的,你试试

2017-10-27 15:43

多文件上传时,目前只支持指定一个路径,需要在上传完成后通过移动文件实现该功能

2017-10-27 15:40

@sevenZLL 报这个错误,证明项目没启动成功,找到项目启动失败的原因

2017-10-27 15:39

@datianxia 需要有异常抛出,或者 return false , 异常才可能回滚

2017-10-27 15:38

跨越多数据源做事务,是分布式事务的范畴,目前 jfinal 不支持,建议将来业务针对多数据源拆分为多个事务来做

或者使用第三方中间件,例如 sharding jdbc

2017-10-27 15:36

@peterpeter 无论增加什么方法,只要Model 中的 save()、update() 被调用,那么 filter() 方法就会被回调,这个是在 Model.save() 与 Model.update() 方法中写好的回调,是无法改变的