jfinal在使用beetle模板时遇到一个问题
@JFinal 你好,想跟你请教个问题:
我在使用beetl和jfinal 做开发 的时候遇到个问题,使用模板文件后缀扩展的情况会出问题
没找到有render含后缀的方法,然后找到com.jfinal.render.RenderFactory.getDefaultRender(String view) 方法可以使用模板后缀扩展, 但是在void com.jfinal.config.Constants.setViewType(ViewType viewType)中初始化的时候 如果为其他视图类型viewtype 不会改变
/** * Set view type. The default value is ViewType.FREE_MARKER * Controller.render(String view) will use the view type to render the view. * @param viewType the view type */ public void setViewType(ViewType viewType) { if (viewType == null) throw new IllegalArgumentException("viewType can not be null"); if (viewType != ViewType.OTHER) // setMainRenderFactory will set ViewType.OTHER this.viewType = viewType; }
我在初始化JFinalConfig 时 设置了me.setViewType(ViewType.OTHER);
请问是不是我其他地方配置有问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
引用来自“JFinal”的评论
不明白模板后缀扩展是什么意思。当 setView方法传入 ViewType.OTHER 参数时不会起作用,这个值是调用 setMainRenderFactory 时自动赋予的,代表当 ViewType 不是 FreeMarker、Jsp、Velocity时 viewType 变量所属的值。
我看了 但是里面直接是render("user.html") 而我的意思是想直接render("user") 就行
楼主参看下 jfinal-bbs吧
就是比如我模板名称为 hello.html 那么我render("hello.html")才会出来,我想直接render("hello"),因为在最开始new render的时候已经设置了.html