Java 在JSF1.2中使用动态生成的bundle
My webapp需要动态创建的Java 在JSF1.2中使用动态生成的bundle,java,jsf,Java,Jsf,My webapp需要动态创建的ResourceBundle。是否有可能将其推到FacesContext(或其他任何地方)中,以便以后可以从静态RB视图中使用它?例如: <h:outputText value="#{myDynaBundle['key.inside.dynamic.rb']}" /> 静态RB是指在app-config.xml中定义的包,例如: <resource-bundle> <base-name>messages</b
ResourceBundle
。是否有可能将其推到FacesContext
(或其他任何地方)中,以便以后可以从静态RB视图中使用它?例如:
<h:outputText value="#{myDynaBundle['key.inside.dynamic.rb']}" />
静态RB是指在app-config.xml中定义的包,例如:
<resource-bundle>
<base-name>messages</base-name>
<var>msg</var>
</resource-bundle>
信息
味精
创建一个类,并使其成为托管bean
例如
公共类MyDynaBundle扩展了ResourceBundle{
@凌驾
受保护对象handleGetObject(字符串键){
//通过键实现bundle值检索。
}
@凌驾
公共枚举getKeys(){
//如有必要,执行所有有效密钥的检索。
}
}
注册为
myDynaBundle
com.example.MyDynaBundle
要求
谢谢你(通常也指你节省了我的**几次时间)。
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.
}
}