`
zjm16
  • 浏览: 71037 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

简单 spring国际化 jsp显示

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

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

       <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">

     <property name="basename" value="messages"/>

       </bean>

        <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>
  
</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

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="spring" uri="WEB-INF/lib/spring.tld"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Spring国际化</title>
   </head>
<body>

    <spring:message code="main.title" /><br>

    <input type="button" value="<spring:message code="main.title" />"/><br>

   </body>

</html>
WEB-INF/lib/spring.tld 可能要要改成"http://www.springframework.org/tags"
4:修改WEB-INF下面的web.xml

在web.xml加入
<!-- Define the basename for a resource bundle for I18N -->
<context-param>
    <param-name>
       javax.servlet.jsp.jstl.fmt.localizationContext
    </param-name>
    <param-value>ApplicationResources</param-value>
</context-param>
<context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>
    classpath*:/applicationContext*,classpath*:META-INF/applicationContext*.xml
   </param-value>
</context-param>
<listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

这里需要注意的是
<context-param>
    <param-name>
       javax.servlet.jsp.jstl.fmt.localizationContext
    </param-name>
    <param-value>ApplicationResources</param-value>
</context-param>
如果使用jstl标签 <fmt:message key="main.title"/>
上面这个 localizationContext 要记得添加
如果使用spring自带的标签 <spring:message code="main.title" /> 则可省略

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

相关推荐

    Spring国际化案例

    在Spring框架中,国际化(Internationalization,简称i18n)是为支持多语言环境而设计的功能,使得应用程序能够根据用户的地区或语言设置提供相应的显示内容。本案例将深入探讨如何在Spring应用中实现国际化。 首先...

    Spring实现国际化的一个小例子

    在视图模板(如JSP、Thymeleaf等)中,可以将模型对象的属性与页面元素绑定,显示国际化消息。例如,在JSP中: ```jsp &lt;h1&gt;&lt;spring:message code="welcome"/&gt; ``` 6. **处理默认语言** 如果用户请求的语言不...

    SpringMVC入门很简单之国际化

    在这个"SpringMVC入门很简单之国际化"的主题中,我们将深入探讨如何在SpringMVC应用中实现国际化,以满足不同地区用户的需求。 首先,实现国际化需要使用SpringMVC中的`MessageSource`接口。`MessageSource`允许...

    spring mvc 简单demo

    随着深入学习,你可以了解到更多高级特性,如拦截器、异常处理、国际化、Ajax支持以及使用模板引擎等。这个Demo只是一个起点,帮助开发者了解Spring MVC的基本工作原理,并为构建更复杂的Web应用打下基础。

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    国际化和本地化则可以通过消息源(MessageSource)来实现,为不同地区提供不同的显示内容。 在实际开发中,Spring MVC常常与Spring Data JPA或MyBatis等持久层框架结合使用,以方便数据库操作。此外,Spring MVC还...

    spring mvc简单的例子和教程

    至于"Spring中文开发指南.pdf"文件,这通常是一份详尽的Spring MVC中文教程,涵盖了从基础概念到高级特性的全方位指导,包括依赖注入、数据绑定、异常处理、国际化、上传下载等功能。通过阅读这份指南,开发者可以更...

    Spring MVC最简单demo

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建...在实际项目中,你可能还需要涉及到拦截器、数据绑定、异常处理、国际化、模板引擎等更多高级特性。不过,理解这些基础概念是迈入Spring MVC世界的第一步。

    Spring MVC Helloword代码

    Spring MVC 是一个基于Java的...随着你对Spring MVC的深入学习,你可以了解到更多高级特性,如数据验证、国际化、异常处理、Ajax支持、RESTful API设计等。这只是一个起点,Spring MVC的强大功能等待着你去探索和利用。

    Spring-MVC框架简单实现

    这个简易版的 Spring MVC 框架可能没有包含所有的特性,如拦截器、国际化、上传下载等,但它足以帮助初学者理解 Spring MVC 的基本工作原理。在实际项目中,开发者可以根据需求逐步添加和配置更多功能,以构建更复杂...

    spring-web-3.0.6.release.jar.zip

    Spring Web提供了方便的国际化支持,通过消息源(MessageSource)接口,可以实现根据不同区域显示不同语言的内容。开发者可以定义不同语言的资源文件,Spring会自动选择合适的资源进行显示。 六、文件上传与下载 ...

    spring MVC简易框架

    Spring MVC 提供了国际化和主题支持,可以根据用户的语言环境和选择的主题来显示不同的内容。 8. **Ajax支持** 结合jQuery或其他JavaScript库,Spring MVC可以通过@ResponseStatus和@ResponseBody注解轻松实现...

    简单实用spring MVC教程

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一个模块,主要用于构建 MVC(Model-View-...继续深入学习,包括 AOP、事务管理、国际化、MVC 数据绑定等,你将能够驾驭更复杂的项目。

    spring5.0_mvc_maven项目_HelloWorld实例

    随着对Spring MVC的深入了解,你可以添加更多的功能,如处理POST请求、使用ModelAndView对象传递复杂模型、国际化支持等。同时,Maven作为项目管理工具,可以帮助管理依赖、构建和部署项目,使得整个开发过程更加...

    JSP网页编程PPT

    JSTL则是一套标准的标签库,包含了各种功能标签,如XML处理、数据库操作、国际化等,提高了JSP的可读性和可维护性。 **5. MVC模式与JSP** 在Web开发中,JSP通常与MVC(Model-View-Controller)模式结合使用。模型...

    spring tiles

    4. **支持国际化**:Tiles支持多语言环境,可以通过配置不同的语言资源文件来实现页面内容的本地化显示。 #### 三、Tiles框架的关键组成部分 - **Tiles标签库**:提供了用于操作Tiles组件的JSP标签,如`...

    helloworld spring mvc

    同时,Spring MVC还提供了异常处理、国际化、主题装饰等功能,使得Web应用开发更加灵活和强大。 总结来说,"helloworld spring mvc"项目是学习和理解Spring MVC框架的起点,它展示了Spring MVC如何处理HTTP请求,...

    spring代码例子--精选

    - **视图解析**:在Spring MVC中,视图通常由一个JSP页面或Thymeleaf模板来实现,显示返回给用户的响应内容。 - **DispatcherServlet**:作为Spring MVC的前端控制器,负责接收请求并分发到相应的处理器。 在实际的...

    struts1标签和简单程序(实现了国际化)

    - JSP中使用`&lt;fmt:message&gt;`标签显示国际化的消息。 4. **简单程序实现**: - 创建Action类,实现业务逻辑,可能需要继承自`org.apache.struts.action.Action`。 - 编写ActionForm,对应用户输入的数据,并进行...

    JSP中英文参考文献(毕业论文用)

    JSP支持国际化和本地化,通过使用资源包(resource bundle)来提供不同语言环境下的文本。开发者可以通过`&lt;fmt:bundle&gt;`和`&lt;fmt:message&gt;`标签来实现多语言支持。 **第四部分:JSP的现代实践** 随着MVC框架(如...

    spring-mvc-showcase

    同时,通过消息源(MessageSource)实现国际化,使应用能够根据用户选择的语言显示不同的文本。 八、测试与调试 在"spring-mvc-showcase"项目中,Spring MVC提供了方便的测试支持,如MockMvc,可以模拟HTTP请求并...

Global site tag (gtag.js) - Google Analytics