我使用MessageFormat使用参数格式化文件的内容,并获得具有正确参数的格式化字符串。 (我用它来格式化电子邮件正文。最后我每个电子邮件正文都有一个文件,应用程序需要发送很多不同的电子邮件,所以我得到了很多预先格式化的正文文件)
到目前为止,我有六个参数。
问题:事情正在发生变化,现在我今天有超过6个参数......
我意识到MessageFormat仅限于6个参数!
我该怎么办? MessageFormat有替代品吗?或唯一的解决方案是将每个电子邮件行放在属性中(并希望每行参数不超过6个!) 谢谢, 克里斯托弗。
答案 0 :(得分:1)
使用模板库。例如Freemarker。
答案 1 :(得分:0)
因为您已将此标记为“spring”,您可以使用Apache Velocity模板引擎(VelocityEngineFactoryBean),将其作为VelocityEngine连接到您的类中。
然后您可以使用VelocityEngineUtils.mergeTemplateIntoString()传递模板文件的名称(存储在类路径中)