freemarker设置模板路径问题

2025-04-25 07:28:24
推荐回答(3个)
回答1:

要么配置死,找到部署环境的对应文件看属性路径。

要么传个Request,request.getContextPath()可以拿到相对路径拼一个路径,

然后可以类似这样的写法。

回答2:

在使用路径时默认情况只能到/src/下面,因为路径是看生成classes文件后的目录为准
如果是在类里调用有两种情况
1、调用类跟被调用文件放在一个目录,可以只用绝对路径
Class.class.getClass().getResource("/").getPath()
2、使用项目目录
System.getProperty("user.dir") 路径直接指到项目目录下
楼主可以根据自己情况选择

回答3:

这个可以直接定位到webroot目录下 我是建了一个resources包用来放ftl模板
configuration.setServletContextForTemplateLoading(request.getSession().getServletContext(), "/resources");