Bucket という名前の Bean があり、HashMap があります。Bean を初期化し、faces-config.xml の HashMap にプロパティ ファイルを設定したいと考えています。どうやってやるの?
豆:
public class BundleBean {
private Map<String, String> bundlePropertiesMap = new HashMap<String, String>();
private String bundleFileName;
// Setter, getter goes here....
}
という名前のプロパティ ファイルでbundle.properties
、クラスパス上にあります。
bucket.id=DL_SERVICE
faces-config.xml ファイル:
<managed-bean>
<description>
Java bean class which have bundle properties.
</description>
<managed-bean-name>bundleBean</managed-bean-name>
<managed-bean-class>org.example.view.bean.BundleBean</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<managed-property>
<property-name>bundleFileName</property-name>
<value>bundle.properties</value>
</managed-property>
</managed-bean>
そのマップには、キーとしてのbucket.idと値としてのDL_SERVICEが必要です。
ありがとうございます〜