zoukankan      html  css  js  c++  java
  • spring国际化的使用

    1:在MyEclipse下面创建一个test的Web  Project,然后添加Spring相关的文件,在src根目录下创建applicationContext.xml文件。 

    applicationContext.xml 

    Xml代码  收藏代码
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">  
    3.   
    4. <beans>  
    5.    
    6.        <bean id="messageSource"  class="org.springframework.context.support.ResourceBundleMessageSource">  
    7.    
    8.       <property name="basename" value="messages"/>  
    9.   
    10.       </bean>  
    11.    
    12.        <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>  
    13.      
    14. </beans>   


    2:在src根目录下面创建4个资源文件:分别是 

    引用
    messages_zh.properties 
    main.title=你好 

    messages_en.properties 
    main.title=Hello World! 

    messages_ja.properties 
    main.title=こんにちは 

    messages_ko.properties 
    main.title=안녕하십니까


    3:在WebRoot根目录下面创建test.jsp 

    test.jsp 

    Html代码  收藏代码
    1. <%@ page language="java"  pageEncoding="UTF-8"%>  
    2. <%@ taglib prefix="spring" uri="WEB-INF/lib/spring.tld"%>  
    3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
    4. <html>  
    5.   <head>  
    6.     <title>Spring国际化</title>  
    7.   </head>  
    8.   <body>  
    9.    
    10.     <spring:message code="main.title" /><br>  
    11.   
    12.     <input type="button" value="<spring:message code="main.title" />"/><br>  
    13.   
    14.   </body>   
    15.   
    16. </html>  



    4:修改WEB-INF下面的web.xml 

    在web.xml加入 
    Xml代码  收藏代码
    1. <context-param>  
    2.   <param-name>contextConfigLocation</param-name>  
    3.   <param-value>  
    4.    classpath*:/applicationContext*,classpath*:META-INF/applicationContext*.xml  
    5.   </param-value>  
    6.  </context-param>  
    7.  <listener>  
    8.   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
    9.  </listener>  


    这样用Spring国际化的Test.jsp页面就做好了:),此种方法是自动默认当前用户的语言,比如客户端是日语系统,就自动寻找messages_ja.properties资源文件,是英语系统,就自动寻找messages_en.properties资源文件。 


    注意事项: 
    1:用hibernate3.0,连接Mysql5.0数据库。 

    如果用hibernate.properties配置文件 
    hibernate.connection.url jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8 

    如果用hibernate.cfg.xml配置文件 
    jdbc:mysql://localhost:3306/test?useUnicode=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8 


    2:页面的编码方式,应该选用utf-8 
    <%@ page language="java"  pageEncoding="UTF-8"%> 


    3:创建的数据库的编码方式也应该选用utf-8,以及表,字段的编码方式都应选用utf-8 

    注意以上3点就可以解决国际化时,所出现的页面显示乱码问题,以及插入韩语时,出现的data too long for column问题. 
  • 相关阅读:
    2016——3——16 kmp 7题
    bzoj3942——2016——3——15
    bzoj1355——2016——3——15
    poj 3641 ——2016——3——15
    KMP之我见
    转自他人——————TLE之前,没有一个节点叫失败!!!
    省选必知
    bzoj1449————2016——3——14
    bzoj1070————2016——3——14
    bzoj1562[NOI2009]变换序列——2016——3——12
  • 原文地址:https://www.cnblogs.com/shipeng22022/p/4614011.html
Copyright © 2011-2022 走看看