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