jfinal在使用beetle模板时遇到一个问题

发布于 2021-11-25 00:55:39 字数 1034 浏览 1037 评论 4

@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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

如日中天 2021-11-25 20:36:36

引用来自“JFinal”的评论

     不明白模板后缀扩展是什么意思。当 setView方法传入 ViewType.OTHER 参数时不会起作用,这个值是调用 setMainRenderFactory 时自动赋予的,代表当 ViewType 不是 FreeMarker、Jsp、Velocity时 viewType 变量所属的值。

等风来 2021-11-25 19:02:59

我看了 但是里面直接是render("user.html") 而我的意思是想直接render("user") 就行

拍不死你 2021-11-25 16:04:52

楼主参看下 jfinal-bbs

德意的啸 2021-11-25 10:39:43

就是比如我模板名称为 hello.html 那么我render("hello.html")才会出来,我想直接render("hello"),因为在最开始new render的时候已经设置了.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文