您可以将模板放在Resource Bundle
文件中。通常,这类文件有一个.properties
扩展名,其内容的每一行都遵循模式key=value
。这些文件必须在classpath
.
例如,如果你有一个资源包文件,命名resources.properties
并放置在一个包中,命名somepackage
并具有以下内容:
template.email=<html><table><tr><td width='200px'>{1}</td><td width='200px'>{2}</td><td width='200px'>{3}</td>
请注意,使用{1}
,{2}
并且{3}
我已经标记了那些必须替换的消息片段,以便在需要时构建完整的消息。
为了从资源包中获取所有消息,您需要执行以下操作:
ResourceBundle rb = ResourceBundle.getBundle("somepackage.resources");
Enumeration <String> keys = rb.getKeys();
while (keys.hasMoreElements()) {
String key = keys.nextElement();
String value = rb.getString(key);
System.out.println(key + ": " + value);
}
你可以在这里找到更多信息。