2017-09-18 11:11

当前的信息量无法知道原因,从来没有碰到过这个问题,升级到 jfinal 3.2 试试

2017-09-18 10:24

@魑魅魍魉-two 页面中的 url 是开发者事先安排好的,用户再怎么不小心也不可能点击访问多一个 "/"

如果是指用户在地址栏里面输入错误,这种情况也不需要考虑,url 错了就是错了

2017-09-17 22:46

看一下 jfinal 手册第 3 章的第三小节《Action 带参》

2017-09-17 22:43

目前为止最简洁、最优雅的整合方案,点赞收藏

2017-09-17 14:46

第一个问题:几乎不是。 因为现在数据库操作几乎都使用连接池,从连接池中获取 connection 资源在 close() 时并不是真正关闭连接,而是回收后放入池中,当然,这个回收的操作也有一定的时空消耗,但这个消耗非常小

batch 操作提升性能主要在下面几个方面,第一是客户端每次发送给数据库的数据量(sql与参数)更多,而不是以往的甚至一条一条数据发送并处理。

第二是 batch 通常是使用一条 sql 去应用于本次提交的所有数据,所以对于 sql 的解析操作只有一次,当然,这个在 prepared statment 时也会是相同 sql 共享一次解析,但总有一个 sql 解析结果的获取动作

第三是数据库内部对 batch 操作有针对性的优化,相对于单条数据操作提升处理吞吐量

第二个问题:batch 操作不支持返回 id,这个是底层 jdbc 决定的,可以尝试去 jdbc 的 api 找找是否有现成的 api 支持,记得搞定后回来分享

2017-09-17 14:37

@wu482525 其实异常信息已经提示过了:No database selected

2017-09-17 12:29

很可能是 jdbcUrl 配置有问题

2017-09-17 12:15

后台完全当成是“非ajax”请求处理即可,后端不会理会你的请求是不是 ajax,处理方式完全一样

2017-09-17 12:14

html 页面使用 renderTemplate(xxx.html);

2017-09-17 12:13

weblogic 之下,如果使用 jsp,那么需要配置一个 ElResolverListener,该类在 com.jfinal.ext.kit 包下,源代码头部有过使用说明

2017-09-17 12:09

NullPointerException 需要单步调试跟踪看是哪个对象为 null,分分钟解决

2017-09-16 11:24

不设计方言,默认是 mysql 方言,所以在 oracle 数据库下会报异常

2017-09-16 11:23

注意设置好方言: arp.setDialect(new OracleDialect());

2017-09-16 11:23

jfinal 开发的项目是标准的 java web 项目,可以部署在 weblogic 中,也可以用 myecipse、eclipse 开发

当然,jfinal 也可以开发 非 web 项目

2017-09-16 11:21

模板引擎只用于处理文本数据,而 mht 中或许含有非文本数据,这部分数据会造成乱码