Jfinal 3.1中取消了ViewType.OTHER,请问我之前的httl扩展怎么用啊

如题,请指导,下面是2.2的写法。

me.setViewType(ViewType.OTHER);

me.setMainRenderFactory(new HttlRenderFactory());


评论区

JFinal

2017-06-19 12:26

ViewType.OTHER 这个值本身就是 jfinal 内部用的,所以无需理会这个变量,整合第三方模板引擎的接口有变动,整合 httl 大致这么来用:
public class MyHttlRenderFactory extends RenderFactory {
public Render getRender(String view) {
return new HttlRrender(view);
}
}

前面假定了你的 render 是 HttlRender,要根据你的实际实现来 new 出对象来,最后配置一下即可:
me.setRenderFactory(new MyHttlRenderFactory());

简单来说就是,原来的 IMainRenderFactory 已被新的 RenderFactory 取代了,只需要继承 RenderFactory 并覆盖掉相应的方法就可以实现整合

新的整合方式,不仅可以接管 Controller.render(String) 方法,还可以接管 Controller 之中所有的 render、redirect、direct 方法,比以前的 IMainRenderFactory 接口的扩展方式强大得多

记得搞定后回来分享一下

hjcscscs

2017-06-20 18:40

感谢,感谢,已经解决了。等有空分享下。

热门反馈

扫码入社