私はBucketという名前のBeanを持っていますが、これにはHashMapがあります。 Beanを初期化し、faces-config.xml内のHashMapをプロパティファイルでポーリングします。どうやってやるの?faces-config.xmlで初期化するJSF Bean
豆:
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>
地図値としてキーとDL_SERVICEとしてbucket.idを持っている必要があります。 Beanを初期化するとき、私は間違っていない場合はアドバンスト〜
私の問題は、bundleFileNameプロパティではなく、HashMapプロパティを設定することです。 –
@Kugathasan妥当な時点(セッターなどの最初のアクセス)で手動でファイルをロードできます。 'Properties'クラスを使ってみてください。 – Thomas