Spring3MVC:Internationlization&Localization Tutorial with Example

来源:互联网 发布:杭州百替生物数据造假 编辑:程序博客网 时间:2024/06/05 21:21

我们将会创建两个properties文件,他们包含显示的所有信息,这些文件被放在叫做resources的目录中,

Right click on Project name > New > Source Folder and name it resources.

创建两个文件:messages_en.properties和messages_de.properties在这个目录中,拷贝下面的代码

File: resources/messages_en.properties

label.firstname=First Name
label.lastname=Last Name
label.email=Email
label.telephone=Telephone
label.addcontact=Add Contact
 
label.menu=Menu
label.title=Contact Manager
 
 
label.footer=© dufeng
File: resources/messages_de.properties

label.firstname=Vorname
label.lastname=Familiename
label.email=Email
label.telephone=Telefon
label.addcontact=Addieren Kontakt
 
label.title=Kontakt Manager
label.menu=Menü
 
 
label.footer=© dufeng

添加下面的代码到spring-servlet.xml文件中

File:WebContent/WEB-INF/spring-servlet.xml

<beanid="messageSource"
    class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <propertyname="basename"value="classpath:messages"/>
    <propertyname="defaultEncoding"value="UTF-8"/>
</bean>
 
<beanid="localeChangeInterceptor"
    class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
    <propertyname="paramName"value="lang"/>
</bean>
 
<beanid="localeResolver"
    class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
    <propertyname="defaultLocale"value="en"/>
</bean>
 
<beanid="handlerMapping"
    class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <propertyname="interceptors">
        <refbean="localeChangeInterceptor"/>
    </property>
</bean>
File:WebContent/WEB-INF/jsp/header.jsp

<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
 
<h3><spring:messagecode="label.title"/></h3>
 
<spanstyle="float: right">
    <ahref="?lang=en">en</a>
    |
    <ahref="?lang=de">de</a>
</span>
File:WebContent/WEB-INF/jsp/menu.jsp

<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>

<p><spring:messagecode="label.menu"/></p>

File:WebContent/WEB-INF/jsp/footer.jsp

<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>

<spring:messagecode="label.footer"/>

File:WebContent/WEB-INF/jsp/contact.jsp

taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
    <title>Spring 3 MVC Series - Contact Manager</title>
</head>
<body>
 
 
 
<form:formmethod="post"action="addContact.html">
 
    <table>
    <tr>
        <td><form:labelpath="firstname"><spring:messagecode="label.firstname"/></form:label></td>
        <td><form:inputpath="firstname"/></td>
    </tr>
    <tr>
        <td><form:labelpath="lastname"><spring:messagecode="label.lastname"/></form:label></td>
        <td><form:inputpath="lastname"/></td>
    </tr>
    <tr>
        <td><form:labelpath="lastname"><spring:messagecode="label.email"/></form:label></td>
        <td><form:inputpath="email"/></td>
    </tr>
    <tr>
        <td><form:labelpath="lastname"><spring:messagecode="label.telephone"/></form:label></td>
        <td><form:inputpath="telephone"/></td>
    </tr>
    <tr>
        <tdcolspan="2">
            <inputtype="submit"value="<spring:message code="label.addcontact"/>"/>
        </td>
    </tr>
</table
     
</form:form>
</body>
</html>
程序运行ok!

原创粉丝点击