2017-12-05 12:27
@Dreamlu 后续会干掉 cglib 依赖,但可以考虑实现 cglib 中的核心功能,一是用来实现业务层 AOP、二是用来实现你建议的让 jdk6、7 都可以用上这个 aciton 参数注入的功能
2017-12-05 11:34
@Dreamlu jfinal-java8 这个 jfinal 版本的 action 参数注入并不依赖于 cglib,而是 java8 自带的 API
cglib 目前仅用于支持业务层 AOP,而且也只是个过渡,有时间会将 cglib 干掉,让 jfinal 重回“对第三方无依赖”
2017-12-04 17:12
根据 @lyh061619 的回复设置一下就可以了:
arp.setTransactionLevel(2);
因为 oracle 不支持 transaction level 为 4。jfinal 只有一个版本才出这个提示,其它版本处理过 oracle 下的 transaction level
2017-12-04 16:35
jfinal 的模板引擎确实还没有整合到 struts 中去,但是只要看一下 jfinal 手册的 第 6.11 章节《 任意环境下使用 Engine》,就知道如何在任意环境下使用了
大致就是先配置,后使用:
1:配置:Engine.use().setBaseTemplatePath(...)
2:使用:Engine.use().getTemplate(fileName).render(...)
render 方法中的参数,可以参考一下 jfinal 中的 com.jfinal.render.TemplateRender 中的用法,就是从 request 中获取一个 outputStream 来用:
OutputStream os = requet.getOutputStream();
Engine.use().getTemplate(fileName).render(data, os);
如果你用到了 shared method、shared function 功能,也就是再添加两行代码的事:
1:Engine.use().addSharedFunction("layout.html");
2:Engine.use().addSharedMethod(new StrKit());
无论是配置,还是使用,代码量都少得惊人