freemarker设置模板路径问题

我在freemarkerUtil类里面设置,想要定位到panel.html,Configurationcfg=newConfiguration();cfg.setClas... 我在freemarkerUtil类里面设置,想要定位到panel.html,
Configuration cfg = new Configuration(); cfg.setClassForTemplateLoading(this.getClass(), "/ftl"); cfg.setDefaultEncoding("UTF-8"); Template temp; temp = cfg.getTemplate(name);
以前看到的例子是这样的,不过他是把ftl文件放到src/ftl文件夹下的,我现在是直接放在webroot下面,路径要怎么写
展开
 我来答
沈吹沙
推荐于2018-08-10
知道答主
回答量:1
采纳率:0%
帮助的人:1071
展开全部

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

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

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

微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
加一肥一猫
2013-11-01 · TA获得超过127个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:86万
展开全部
在使用路径时默认情况只能到/src/下面,因为路径是看生成classes文件后的目录为准
如果是在类里调用有两种情况
1、调用类跟被调用文件放在一个目录,可以只用绝对路径
Class.class.getClass().getResource("/").getPath()
2、使用项目目录
System.getProperty("user.dir") 路径直接指到项目目录下
楼主可以根据自己情况选择
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-08-09
展开全部
这个可以直接定位到webroot目录下 我是建了一个resources包用来放ftl模板
configuration.setServletContextForTemplateLoading(request.getSession().getServletContext(), "/resources");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式