创建两个文件messages_en.properties和messages_de.properties在此文件夹,并复制到它下面的内容。
文件:资源/ 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=© ViralPatel.net 文件:资源/ 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=© ViralPatel.net
在Spring MVC的配置国际化(i18n)/本地化(localization)
现在,我们已经创建了信息资源的属性,为我们的应用程序。 我们需要在Spring配置文件中声明这些文件。 我们将使用类
org.springframework.context.support.ReloadableResourceBundleMessageSource定义消息资源。 此外,请注意,我们将为您提供一个功能,用户将能够选择应用程序的语言。 这是通过使用org.springframework.web.servlet.i18n.LocaleChangeInterceptor类。 LocaleChangeInterceptor类将截获的语言环境中的任何变化。 这些变化,然后将其保存在未来要求的Cookie org.springframework.web.servlet.i18n.CookieLocaleResolver
org.springframework.web.servlet.i18n.CookieLocaleResolver类将被用来存储在cookie中的语言环境的变化。
Spring- servlet.xml文件中添加下面的代码。
文件:的WebContent / WEB - INF文件/The Spring - servlet.xml中 class=“org.springframework.context.support.ReloadableResourceBundleMessageSource”>
21
class=“org.springframework.web.servlet.i18n.LocaleChangeInterceptor”>
class=“org.springframework.web.servlet.i18n.CookieLocaleResolver”>
class=“org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping”>
注意:在上述配置中,我们已经定义到CLASSPATH messageSource bean 基名属性:消息。 受此影响,Spring,将确定的消息资源讯息: 将被用于这个应用程序。 更改视图 - 的JSP
现在,因为我们已经创建了两个消息资源文件和配置在Spring MVC,我们将在JSP文件中使用这些消息。 打开我们的演示应用程序的所有JSP文件,下面的代码更新。
文件的WebContent / WEB - INF / JSP / header.jsp中 <%@taglib uri=\
文件的WebContent / WEB - INF / JSP / menu.jsp <%@taglib uri=\ 文件的WebContent / WEB - INF / JSP / footer.jsp <%@taglib uri=\ 文件的WebContent / WEB - INF / JSP / contact.jsp 22 <%@taglib uri=\<%@taglib uri=\ 23 请注意,在上面的JSP中,我们 这是相当多:)我们只是增加了国际化和本地化支持,我们的演示Spring 3.0 MVC应用程序中。 所有你所要做的的仅仅是执行在Eclipse的应用程序。 按Alt + Shift + X,R。 24 相关推荐:
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号