日期:2014-05-17  浏览次数:21192 次

求助freemarker中setClassForTemplateLoading方法参数问题,请大家帮忙.谢谢
如题,Configuration.setClassForTemplateLoading(this.getClass(),"WEB-INF/user_base"),然后在下面getTemplate时参数我写/default/index.ftl,但是提示找不到这个ftl,应该是参数写的不对,应该是写,请大家帮忙.谢谢

------解决方案--------------------
你弄错了Configuration.setClassForTemplateLoading(this.getClass(),"WEB-INF/user_base")
是根据你this.getClass()类的包路径 + WEB-INF/user_base
这显然是不正确的!
假如你的this.getClass()包名为 com.freemarker 而你的ftl文件在com.freemarker.template包(也就是目录)下
Configuration.setClassForTemplateLoading(this.getClass(),"template");
这回就对了!