テンプレートを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);
}
詳細については、こちらをご覧ください。