我email.ftl
在 modules/portal/web/WEB-INF/templates/email/ 下(我创建的一个子文件夹)。在我的控制器代码中,我有我的 EmailInfo 声明,并且我想指定 email.ftl 的路径。
查看本教程,我看到 EmailInfo 声明是这样的:
EmailInfo emailInfo = new EmailInfo(
"john.doe@company.com,jane.roe@company.com",
newsItem.getCaption(),
null,
"com/company/demo/templates/news_item.txt",
Collections.singletonMap("newsItem", newsItem)
);
我注意到通向 news_item.txt 的相对路径从com/
它开始让我相信路径的根目录从控制器所在模块的“src”文件夹开始(我的控制器在 app-portal 中,所以在我的情况下, portal/src
)。由于我的模板是 underweb/
而不是src/
,所以我指定了我的路径:
EmailInfo emailInfo = new EmailInfo("email@email.com", "Email Template", null, "../web/WEB-INF/templates/email/email.ftl", null, null);[/pre]
但是,它不起作用,因为引发了错误:
java.lang.IllegalArgumentException:无法通过路径找到模板:../web/WEB-INF/templates/email/email.ftl
所以我的问题是,如何指定这个文件路径去不同的子文件夹,特别是“modules/portal/web”?
谢谢,明乐
==X-从 CUBA-Platform 论坛发帖==