关于jfinal+beetl视图渲染有一事不明。

壹爱 发布于 2015/11/15 00:15
阅读 758
收藏 0

后台框架用的JFINAL. 很爽  这个首先要感谢作者团队 有这么好的框架。给大家用。@JFinal  

好的。直接切入正题吧。

上一个项目用的是jfinal + freemarker (这个模板也是jfinal直接集成了的。当时比较急就没用beetl.因为团队中。几乎没人会beetl. 虽然学习成本低。但综合考虑。先应付了项目再说。)

所以此次开了一个新项目。就用 jfinal + beetl.(其中的各种好处。我就不说了。谁用谁知道嘛)

在使用的时候。发现一个地方。就让我疑问了一把。

@闲.大赋

先上配置

#这是beetl的配置视图根路径

RESOURCE.root =/WEB-INF/view/

同样在jfinal的配置中。也有添加

me.setBaseViewPath("/WEB-INF/view");

表示所有的模板文件。都在/WEB-INF/view下面(有点废话了


然后看代码


@Controller(controllerKey="/admin")
public class LoginController extends BaseController{
	
	public void index(){
		login();
	}
	
	public void login(){
		render("login.html");			//freemarker 直接渲染成功
		//render("login.html");	               //beetl 必须要加上controllerKey : /admin/login.html 才可以渲染成功 否则就是提示 模板文件不存在。这点令人费解.
	}


想请问一下。这渲染的时候beetl.为何还需要 把contrllerKey写进去呢(原谅还没的及去查询源码.)。

不写就直接报模板不存在.可是此模板明明存在.

>>12:10:59:错找不到指定模板或者加载错(TEMPLATE_LOAD_ERROR): 位于0行 资源:/WEB-INF/view/admin/login.html 模板根目录为 D:\tomcat7\wtpwebapps\wx\WEB-INF\view

-------------------------

如果此问题有人曾提过。那就恕我冒昧了。直接把URL贴上,即可。谢谢。







加载中
0
JFinal
JFinal
  去掉这个配置试试:RESOURCE.root =/WEB-INF/view/,或者去掉 jfinal 的 me.setBaseViewPath("/WEB-INF/view"); 配置试试,两者可能功能重复了
JFinal
JFinal
回复 @壹爱 : 多多支持 jfinal 发展哈 ^_^
壹爱
壹爱
额。果真是冲突了。任意去掉一个地方的配置。就OK了。。 THX.波波。*^_^*
0
南湖船老大
南湖船老大
感觉这应该不是beetl的问题
返回顶部
顶部