springmvc国际化+freemarker整合 一步步走来

这里记录一下 ‘打杂’工作的spring国际化  记录一下  同时也是帮助各位朋友!

一,加入两个配置文件,分别是中英文


二,在spring-mvc.xml文件里加入这些配置

     
    
        
    

    
   
       
           
            messages/message
       

       
   

   
   
      
      
      
      
      
   

    
   


三,在页面上引入  <#import "/base/spring.ftl" as spring/>   提一下 这是spring-webmvc.jar自带的spring.ftl,粘过来用即可,路径为org\springframework\web\servlet\view\freemarker


四,页面上加两个中英文切换的按钮

<@spring.message code="Chinese"/>
<@spring.message code="English"/>


五,在controller中写入一个方法

@RequestMapping("language")
    public ModelAndView language(HttpServletRequest request,HttpServletResponse response){
        String language = request.getParameter("language").toLowerCase();
        
        if(language==null||language.equals("")){
            return new ModelAndView("redirect:/");
        }else{
            String[] split = language.split("_");
            if(split.length>1){
                resolver.setLocale(request, response, new Locale(split[0],split[1]));
            }else{
                resolver.setLocale(request, response, new Locale(split[0]));
            }
        }
        return new ModelAndView("redirect:/");
    }

六,传入key值,这里值得提一下的是,用ApplicationContext接口的getMessage方法,便可返回value,不用去傻傻的去遍历配置文件

springmvc国际化+freemarker整合 一步步走来_第1张图片



到这里,国际化就配置完成了,JSP的整合 与这个大同小异,希望能帮到大家!

你可能感兴趣的:(springmvc国际化+freemarker整合 一步步走来)