2014-01-06 24 views
0

我想创建一个方法来重新加载在struts config中定义的所有消息资源。定义了多个消息资源。我需要一种方法来获取在struts config中定义的所有<message-resources>获取在struts config中定义的消息资源列表

我正在使用Struts 1.2。

在此先感谢。

回答

0

我管理这个底层代码片段以获取列表。

ServletContext context = request.getSession().getServletContext(); 

ModuleConfig moduleConfig = ModuleUtils 
           .getInstance() 
           .getModuleConfig(request, context); 

    MessageResourcesConfig[] msgConfigArr = ModuleUtils.getInstance() 
              .getModuleConfig(request) 
              .findMessageResourcesConfigs(); 

    MessageResources[] messages= new MessageResources[msgConfigArr.length]; 
for(int i = 0; i<msgConfigArr.length;i++){ 
    if(msgConfigArr[i]==null) 
    continue; 

    messages[i] = context.getAttribute(key[i] + moduleConfig.getPrefix()); 
} 

    return messages; 

希望这可以帮助有人。