首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
Jfinal 3.1中取消了ViewType.OTHER,请问我之前的httl扩展怎么用啊
hjcscscs
2017-06-19 11:57
如题,请指导,下面是2.2的写法。
me.setViewType(ViewType.OTHER);
me.setMainRenderFactory(new HttlRenderFactory());
项目:
JFinal
1
评论区
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
感谢,感谢,已经解决了。等有空分享下。
回复
发送
我要反馈
热门反馈
扫码入社
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 接口的扩展方式强大得多
记得搞定后回来分享一下