freemarker获取绝对路径_使用cfg.getTemplate读取Freemarker模板(路径)

我正在使用freemarker模板。 我landup具有波纹管的问题:使用cfg.getTemplate读取Freemarker模板(路径)

我保持一个文件[test.ftl]中的路径"home/freemarker/test.ftl"

贝娄是我用来读取模板

Code :

public Template read_template()

{

String template="home/freemarker/test.ftl";//local path

Configuration cfg = new Configuration();

cfg.setIncompatibleImprovements(new Version(2, 3, 20));

cfg.setDefaultEncoding("UTF-8");

cfg.setLocale(Locale.US);

Template template = cfg.getTemplate(template);

return template;

}

这workd完美代码当我从void main调用它()

现在的问题是,当我在运行服务器时读取它。

Template template = cfg.getTemplate(template); 此行引发文件未找到异常。

注:

String folder_path = RuntimeProperties.get("freemarker.TemplateDirectory");//for server

这 我测试使用 只是一个普通的文本文件阅读器的Java的功能从服务器

这是achivable,所以我确认读取相同的文件test.ftl具有相同的路径没有路径问题。 并且该文件位于相应的路径中。

错误Filenot发现异常

cfg.getTemplate(FOLDER_PATH + “test.ftl”); //只有这个

2017-09-22

Coder

+0

您使用的是相对路径。这可能会导致服务器混淆。你有没有考虑过使用像“/home/freemarker/test.ftl”这样的绝对路径来确定路径是否正确? –

+0

我已经清楚地指出“没有路径问题”,因为我可以使用相同的路径来读取其他成功的文件。 –

+0

有一个路径问题。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值