获取struts配置中定义的消息资源列表

时间:2014-01-06 08:12:08

标签: java struts-1 struts-config

我正在尝试创建am方法来重新加载struts配置中定义的所有消息资源。定义了多个消息资源。我需要一种方法来获取struts配置中定义的所有<message-resources>

我正在使用Struts 1.2。

提前致谢。

1 个答案:

答案 0 :(得分: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;

希望这有帮助。