1

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

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

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

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

我能做些什么?MessageFormat 有替代方案吗?或者唯一的解决方案是将每个电子邮件行放在属性中(并希望每行参数不超过 6 个!)谢谢,Christophe。

4

2 回答 2

1

使用模板库。以Freemarker为例。

于 2012-04-11T13:14:05.487 回答
0

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

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

于 2012-04-11T13:29:31.430 回答