创建配置时出错,无法解析setClassForTemplateLoading()和getTemplate()

时间:2015-08-11 11:01:04

标签: maven intellij-idea configuration pom.xml freemarker

我是IntelliJ IDEA的新手,尝试过freemarker和maven。 我刚刚安装了该软件并尝试了一个freemarker项目,它显示了覆盖创建配置对象的方法。如果我这样做,我不能使用setClassForTemplateLoading()。它显示无法解决这一个。以及getTemplate()。

public class HelloWorldFreemarkerStyle {
public static void main(String[] args) {
    Configuration cfg = new Configuration();//shows error, insisting to use override method
    cfg.setClassForTemplateLoading(HelloWorldFreemarkerStyle.class, "/");//can't resolve

    try {
        Template helloTemplate = cfg.getTemplate("hello.ftl");// can't resolve
        StringWriter writer = new StringWriter();
        Map<String, Object> helloMap = new HashMap<String, Object>();
        helloMap.put("name", "Vicky");
        helloTemplate.process(helloMap, writer);
        System.out.println(writer);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

freemarker依赖项:

<dependency>
      <groupId>org.freemarker</groupId>
      <artifactId>freemarker</artifactId>
      <version>2.3.20</version>
</dependency>

hello.ftl:

<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>hello ${name}</h1>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

确保您正在导入

import freemarker.template.Configuration;

位于文件顶部,而不是

import javax.security.auth.login.Configuration;