我是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>
答案 0 :(得分:1)
确保您正在导入
import freemarker.template.Configuration;
位于文件顶部,而不是
import javax.security.auth.login.Configuration;