2019-05-29 11:32

代码一模一样的话, 那建议看下 项目的 路由里面是咋配置的, 如果也是复制的, 那记得改下 add的第三参数是页面目录,

2019-05-29 11:25

@nani https://www.jfinal.com/doc/5-7 注意:MySql数据库表必须设置为InnoDB引擎时才支持事务,MyISAM并不支持事务。

2019-05-29 11:18

Db事务就是基于线程设计的。 多线程自然就不支持了。
不过可以扩展一下。推荐使用 Db.tx(xx)控制更精细些。
就是每个线程里面都使用 Db.tx(xx),然后在 return 之前把结果(true或false)放入 外层的
“总结果集”中,并等待所有的线程执行完毕后,看 总结果集 里面有false值没, 有的话, 就 return false;这样就全部失败, 或全部成功。

2019-05-27 11:58

2333编辑器各有各的长处, 我喜欢几种编辑器混着用, 都指向同一个目录即可。 喜欢用才是最好的。不用纠结

2019-05-26 16:11

@JFinal 老大是的,可以添加代码块,以前还配置过一套,后来用了HBuilderX就转了。@山东小木 而且小木老师是有集成在JBolt里面的,可以直接用

2019-05-26 15:51

@山东小木 老师,这个HBuilderX貌似只搞前端,没见用来开发Java的。写Java还是eclipse和idea比较爽吧

2019-05-26 01:00

原因已经写在了jfinal-undertow里面:(我拷贝过来:)
// 部署模式下才需要为 jfinal 的 PathKit 注入值
/**
* 1:先通过 UndertowKit.getClassPathDirs() 从 System.getProperty("java.class.path")
* 中获取 class path 值,开发阶段将获取到正确的 class path 值,如: .../target/classes
*
*
* 2:如果项目打成 jar 包并部署将无法正确获取 class path 值,则使用 Class.getProtectionDomain()
* 的方式来获取
*
*
* 3:如果 targetClass 处在 jar 包之中,则 targetClass.getProtectionDomain() 方式获取到的是
* targetClass 所在的 jar 文件的全路径名,例如:
* .../maven_repo/com/.../xxx.jar
* 注意该值带有文件名
*
* 如果 targetClass 不处在 jar 包之中,将获取 target 所在的目录的全路径,例如:
* .../target/classes
* 注意该值仅仅是路径,不带文件名
*
*
* 4:不能跳过第一步直接使用 Class.getProtectionDomain() 方案,因为对于 maven 项目来说
* 该方案得到的路径通常是指向本地 maven 库中的一个路径,因为 maven 项目的多数 jar 依赖
* 都指向 maven 库
*
* 而打包部署后的项目,其中的依赖要么在 fatjar 之中,要么在项目的 lib 子目录下,对于传统
* java web 项目在 WEB-INF/lib 之下。这三种情况才有了间接定位 root class path 的可能
*/
在520行:
https://gitee.com/jfinal/jfinal-undertow/blob/master/src/main/java/com/jfinal/server/undertow/UndertowServer.java

2019-05-22 09:22

@happyboy <img src="/upload/avatar/2/11393.jpg"> 复制粘贴试试

2019-05-21 22:52

@糊搞 可以在JFinalConfig子类的 configConstant(Constants me) { me.setError500View("/_view/common/error/500.html"); 而且是支持JF模版的,根据参数,还可以在里面做更多操作

2019-05-21 18:16

PS 是想自定义 500 页面?

2019-05-21 18:09

this.render("index.html"); 只是设置 render对象,并没有执行内容。
执行是在 ActionHandler 中的 render.setContext(request, response, action.getViewPath()).render();
要拦截的话, 可以在JFinalConfig子类的 configConstant(Constants me) {me.setRenderFactory(自定义IRenderFactory)
或者自定义Handler

2019-05-21 17:44

@JFinal 我感觉稍微习惯一下就好了,之前一点一跳我都能一字不拉的拖回去看衔接的内容23333,现在的已经非常棒了(๑•̀ㅂ•́)و✧

2019-05-21 17:26

@山东小木 老师,为了底部预留这个区域的话,有点不划算,看内容的时间要远远多于看底部。心姐就没有管下面的部分。看手册的时候确实要爽一点。
image.pngimage.png