关于加载模块步骤下的设置加载目录的问题
如题,如果FreemarkerSample1.class的所在包中并不只有sample1.ftl,还有sample2.ftl,此时恰好需求加载sample2.ftl文件,那么语句:config.setClassForTemplateLoading(FreemarkerSample1.class,""); 第二个参数应该怎么写?
19
收起
正在回答
1回答
同学你好,这里config.setClassForTemplateLoading(FreemarkerSample1.class,"");的第二个参数的含义是表示加载当前包下的模板,而config.getTemplate()方法表示要加载的模板名称。所以按照同学所描述的想要加载FreemarkerSample1.class的所在包中的sample2.ftl模板,只需要修改如下代码:
config.getTemplate("sample2.ftl");
就可以获取sample2.ftl的模板对象了。
如果模板与加载的类不在一个包下,第二个参数可以直接编写所在路径就可以了。
例如:sample2.ftl在com.imooc.freemarker.entity包下,则第二个参数的路径就需要编写为,/com/imooc/freemarker/entity/的路径。具体如下:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星