填写预先格式化的文本文件以发送电子邮件 - MessageFormat替代方案

时间:2012-04-11 13:10:49

标签: java spring messageformat

我使用MessageFormat使用参数格式化文件的内容,并获得具有正确参数的格式化字符串。 (我用它来格式化电子邮件正文。最后我每个电子邮件正文都有一个文件,应用程序需要发送很多不同的电子邮件,所以我得到了很多预先格式化的正文文件)

到目前为止,我有六个参数。

问题:事情正在发生变化,现在我今天有超过6个参数......

我意识到MessageFormat仅限于6个参数!

我该怎么办? MessageFormat有替代品吗?或唯一的解决方案是将每个电子邮件行放在属性中(并希望每行参数不超过6个!) 谢谢, 克里斯托弗。

2 个答案:

答案 0 :(得分:1)

使用模板库。例如Freemarker

答案 1 :(得分:0)

因为您已将此标记为“spring”,您可以使用Apache Velocity模板引擎(VelocityEngineFactoryBean),将其作为VelocityEngine连接到您的类中。

然后您可以使用VelocityEngineUtils.mergeTemplateIntoString()传递模板文件的名称(存储在类路径中)