ftl文件找不到—2
# 具体遇到的问题
我是用的idea写的,然后sample1.ftl和FreemarkerSample1类是在同一个文件夹下,但是一直提示找不到ftl文件,怎么解决呢?
# 报错信息的截图
# 相关课程内容截图
目录截图:
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
package freemarker;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;
public class FreemarkerSample1 {
public static void main(String[] args) throws IOException, TemplateException {
Configuration config=new Configuration(Configuration.VERSION_2_3_30);
config.setClassForTemplateLoading(FreemarkerSample1.class,"");
Template t=config.getTemplate("sample1.ftl");
Map data=new HashMap();
data.put("site","百度");
data.put("url","www.baidu.com");
t.process(data, new OutputStreamWriter(System.out));
}
}
24
收起
正在回答
3回答
同学你好,1、在同学贴出的目录结构中,这是一个maven结构的项目,默认的源代码目录下(src/main/java目录)的ftl等资源文件并不会在编译的时候直接加载到对应目录,会将对应类型的文件舍弃掉。
在这种项目中,一般都会把配置文件放到src/main/resources目录下,针对这个目录,maven的resources会对其进行单独的加载配置。
2、同学如果想将src/main/java目录下的ftl编译后加载到编译后目录中,可以在pom.xml中增加如下配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.imooc</groupId>
<artifactId>spring_ioc</artifactId> <!--项目名-->
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>spring_ioc Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency><!--引入jar包-->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
<build>
<finalName>spring_ioc</finalName>
<!-- 配置ftl文件在java目录下正常编译加载 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.ftl</include>
</includes>
</resource>
</resources>
</build>
</project>
3、同学还可以直接将ftl文件写在resource目录下
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星