2017-05-17 20:53

@召 下面两个方法选其一:
1:在 configConstant(Constants me) 中调用一次:
PathKit.setWebRootPath(...);
注意上面的参数要确保指向项目的根目录

2:在 configEngine(Engine engine) 中手动配置一下:
engine.setBaseTemplatePath(...);
注意上面的参数要确保指向项目的根目录

建议优先选择第一个方案,因为这个 PathKit.getWebRootPath() 获取的这个参数需要在很多地方被使用。如果 PathKit.setWebRootPath(...) 的参数值拿不准的话,可以直接写在配置文件中,再利用 PropKit 加载进来

记得搞定后回来分享

2017-05-17 20:43

将这些默认成为了 java web 开发基础了

2017-05-17 20:43

@xiefangzhen jfinal 开发的项目是符合 java web 规范的普通项目,所以你以前使用 idea + tomcat 的开发及部署经验是完全有效的,不需要特殊对待 jfinal 开发出来的项目

因此,jfinal 手册里面也就没有提供 idea + tomcat 相关事项

2017-05-17 20:38

给某个方法来设计不同级别的事务,有两种办法:
1:使用指令定事务级别的拦截器,例如:@Before(TxReadCommitted.class)、@Before(TxSerializable.class)

2:用 Db.tx(2, ...) 或者 Db.tx(8, ...) 来做事务,并传入参数直接指定事务级别

2017-05-17 17:38

这里有相关资源可参考:
https://www.oschina.net/search?scope=blog&q=jfinal%20activiti

https://www.oschina.net/search?q=jfinal+activiti&scope=bbs&catalog=1&sort_by_time=1

2017-05-17 17:34

请求并未到达 jfinal,应该是部署的配置问题。

如果请求到达 jfinal,找不到资源的异常是 404,从这个链接可以看到这种异常:
http://www.jfinal.com/a/a/a

2017-05-17 17:32

jfinal 定位于 MVC + ORM,自身并未实现从 jar 内读静态资源,从 classpath 读是可以的,用 PathKit.getRootClassPath() 定位一下资源根目录,再直接读就好

2017-05-17 17:29

@饭 不仅仅是腾迅,阿里、百度都是如此。我个人非常赞同 REST 风格架构的绝大部分内容,这里仅仅是指 url 风格设计,url 风格并不是 REST 重点

2017-05-17 17:24

activeRecordPlugin.setTransactionLevel(2) 即可

2017-05-17 17:23

在 configEngine(Engine engine) 中配置一下:
engine.setDevMode(true);

2017-05-16 21:37

虽然加上了,但是提交的请求可能仍然不是 multipart/form-data,在浏览器中按一下 F12,打开浏览器的开发者工具,看一下发送的请求类型,立即就知道原因了

2017-05-16 17:17

@合金来了 在 public void configConstant(Constants me) 方法里面使用下面的代码,表示每 300 秒探测一次是否有模板被更新:
setFreeMarkerTemplateUpdateDelay(300)

如果设置为 0,则表示每次都会探测,用这个参数应该可以实现你的需求

2017-05-16 15:34

jfinal 仅对 ehcache 做了封装, jar 还是要你自己引入的

2017-05-16 15:33

@sdfsf spring 与 jfinal 3.1 本身就无关联,引入的话不会有冲突

2017-05-16 15:31

@lihui157 基于 bootstrap,可能有点视觉疲劳,工程师做 UI 能到这个程度不错了,毕竟不是专业 UI