2012-03-14 16 views
1

私のwebappには、動的に作成されたResourceBundleが必要です。それは何らかの形でFacesContext(またはそれ以外のところでは)内部にプッシュすることができますので、スタティックRBのビューから後で利用できるようになりますか?たとえば、次のような静的RBことでJSF 1.2で動的に生成されたバンドルを使用

<h:outputText value="#{myDynaBundle['key.inside.dynamic.rb']}" /> 

私はアプリ-config.xmlの内部で定義されているバンドルを意味し、:

<resource-bundle> 
    <base-name>messages</base-name> 
    <var>msg</var> 
</resource-bundle> 

答えて

2

extends ResourceBundleクラスを作成し、管理対象Bean作ります。

など。

<managed-bean> 
    <managed-bean-name>myDynaBundle</managed-bean-name> 
    <managed-bean-class>com.example.MyDynaBundle</managed-bean-class> 
    <managed-bean-scope>request</managed-bean-scope> 
</managed-bean> 
+0

として登録されている

public class MyDynaBundle extends ResourceBundle { @Override protected Object handleGetObject(String key) { // Implement bundle value retrieval by key. } @Override public Enumeration<String> getKeys() { // If necessary, implement retrieval of all valid keys. } } 

(時間のあなたは私のAを保存したとしても、一般的に意味**カップル)ありがとうございます。 – geca

+0

ようこそ。 – BalusC

関連する問題