遇见,的gravatar头像
遇见, 2015-07-19 21:40:57

freemarker在spring mvc使用addAutoInclude的问题

以前mvc用的struts  最近觉得springmvc很方便 所以学了  然后现在集成freemarker进去 也很简单。

最近遇到一个小问题。

freemarker在spring mvc使用addAutoInclude的问题

这是我配置的freemarker视图解析器

我还有一个次级视图解析器就是jsp视图解析器,如果freemarker找不到会去找jsp的

我再后台根据这个对象获取了freemaker的Configuration

我调用了它的addAutoInclude 就是自动引入模板的方法。

但是我的这个模板不在webapps下 而是在我的classpath里。

so, 我就用"/"+this.getClass().getPackage().getName().replaceAll("\\.", "/")+"/xxx.ftl"

但是我启动跳一个页面发现说TemplateNotFound com.xx.xx.xx.xxx.ftl not found

以前用struts2的时候没遇到过这个问题。。

我觉得和freemarkerConfig配置的templateLoaderPath有关 肯定是他不是从WEB-INF下直接找 而是配置的/WEB-INF/ftl/pages, 我把配置直接改成"/WEB-INF"  addAutoInclude好使了, 但是我的界面调转错误了, 他不会找到我的ftl路径下  而是找到我的次级视图解析器JSP去了。 所以很无语, 现在我没办法只能把我的公共的模板放到webapp里面, 但是要做成一个封装 也就是要打成jar包的话  自然放webapp不是个好办法 。

哪位大神给我解决下这个问题。。。

所有回答列表(2)
1960331991的gravatar头像
1960331991  LV2 2015年7月25日

还是可以参考学习的。

1960331991的gravatar头像
1960331991  LV2 2015年7月25日

还是可以参考学习的。

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友