2019-08-28 16:19
@jfinal初识 这个不是 bug, jfinal 做这个功能的时候就是这么来设计的
你可以通过继承 DbPro 来覆盖这个 batch 方法,改成自己需要的逻辑,假定你的扩展类是 MyDbPro,扩展完以后配置一下即可使用:
activeRecordPlugin.setDbProFactory(new DbProFactory() {
public DbPro getDbPro() {
return new MyDbPro());
}
}
记得搞定后回来分享一下
2019-08-28 15:20
@TommyLemon 提交时出现 "正文内容太少啦,多写点哈" ,这个是 ueditor 的 bug,解决办法是:
1:在 html 编辑模式完成后,切回来编辑正文
2:在正文中随意输出一个字符再删去
3:提交
其实,你不使用 html 编辑模式一点事也没有
2019-08-28 12:00
@TommyLemon 发展这么快,又支持 jfinal , 怎么才来 jfinal 社区
2019-08-28 10:37
@逗不逗 这个是 tomcat 或 undertow 对该请求做了 302 重定向,在 url 后面添加字符 '/' 即可,例如:
http://localhost/action/
2019-08-28 09:57
@好酷的人 IDEA 下多模块找不到模板文件,需要按文档进行设置:
https://www.jfinal.com/doc/1-5
注意看第三小节:《3、 maven 多模块项目启动报错》
这里还有相关的分享:
http://www.jfinal.com/share/1285
2019-08-27 17:47
不手动配置 baseTemplatePath 的用法如下:
void configEngine(Engine engine) {
engine.addSharedFunction("/WEB-INF/view/common/template/_layout.html");
}
在配置路由时指定一个 baseViewPath 则可以很方便使用 render 方法了:
void configRoute(Routes routes) {
routes.addBaseViewPath("/WEB-INF/view");
routes.add("/", IndexController.class, "/index");
routes.add("/blog", BlogController.class, "/blog");
}
最后在 render 的时候:
render("index.html");
render("blog.html");
这些在文档中都有,一定要先仔细看
2019-08-27 17:25
config 中的 baseTemplatePath 默认是被配置好的,不需要自己改变它,如果你一定要配置,可以这样:
engine.setBaseTemplatePath(PathKit.getWebRootPath());
这里注意,默认被配置好 baseTemplatePath 的 Engine 对象仅限于 configEngine(Engine engine) 这个方法中的 engine 对象,如果你是自己 new Engine() 或者 Engine.use() 获取的对象,则默认是没有这个配置的
自己 new Engine() 出来的对象,一般建议配置为 engine.setToClassPathSourceFactory(),可以从 class path 与 jar 中寻找模型,将模板放在 src/main/resources 下面即可