SpringMVC如何在后台获得国际化的字段值

SpringMVC如何在后台获得国际化的字段值


我们只需要写一个类,这个类实现ApplicationContextAware接口即可

代码如下,我这里是创建的一个工具类,这个类必须要配置,能够使SpringMVC能够扫描到他

比如我这里是扫描的这个包下的类

<context:component-scan base-package="springMVC.NLoveB.utils" />
在utils这个包下创建了下面的这个工具类

@Component("myapplicationContext")
public class MyApplicationContext implements ApplicationContextAware{
	private static ApplicationContext applicationContext;  
	  
    public static ApplicationContext getApplicationContext() {  
        return applicationContext;  
    }  
    @Override  
    public void setApplicationContext(ApplicationContext arg0) throws BeansException {  
        applicationContext = arg0;  
    }
}
这样,我们就可以获得国际化资源文件了

您可以按照如下代码来获得

ApplicationContext applicationContext = MyApplicationContext.getApplicationContext();
//获得url
map.put("web_url", applicationContext.getMessage("common_url", null, null));
//获得网站标题
map.put("web_url", applicationContext.getMessage("common_title", null, null));
这样,我们就获得了当前国际化资源的相应的值


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img