如何解决在 FTL 中读取多个属性文件
我必须使用具有以下结构的 ftl 创建一个 java 项目库
src/main/resource
+- alpha/
+- role.ftl
+- common.properties
+- beta/
+- role.ftl
+- common.properties
common.properties 文件(alpha 包)
org.role=admin
role.department=devops
common.propertes 文件(测试包)
org.role=developer
role.department=application
现在根据需求,想在相应的 role.ftl 文件(alpha/beta 文件夹)中使用相应的属性文件,如下所示
<p>${org.role} is working in ${role.department}</p>
我是 FTL 的新手,不知道如何实施? FTL 中的基本导入文件语句是否适用于属性文件?
解决方法
Freemarker 不支持直接导入属性文件。
获得所需内容的最简单方法是在 freemarker 模型中添加您的属性文件:
ResourceBundle bundle = ResourceBundle.getBundle("common");
root.put("props",bundle);
然后像这样获取属性:
<p>${props["org.role"]} is working in ${props["role.department"]}</p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。