LocaleResolver
--抽象Locale获取策略的接口
LocaleChangeInterceptor
--通过参数改变Locale值
例子:SessionLocaleResolver和LocaleChangeInterceptor的结合使用
ApplicationContext-i18n.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <context:component-scan base-package="com.siyuan.study.springi18n" /> <mvc:interceptors> <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" /> </mvc:interceptors> <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" /> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/view/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
LocaleController.java
package com.siyuan.study.springi18n; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/locale") public class LocaleController { @RequestMapping("") public String showLocale() { return "locale"; } }
locale.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <%=response.getLocale() %> <body> </body> </html>
启动后测试:
http://localhost:9000/springi18n/locale
zh_CN
http://localhost:9000/springi18n/locale?locale=en_US
en_US
http://localhost:9000/springi18n/locale
en_US
为什么可以通过response获取Locale
DispatcherServlet.java
protected void render(ModelAndView mv, HttpServletRequest request, HttpServletResponse response) throws Exception { // Determine locale for request and apply it to the response. Locale locale = this.localeResolver.resolveLocale(request); response.setLocale(locale); ...... }
相关推荐
orai18n-11.2.0.4.jar则是Oracle国际化的支持包,它包含了Oracle数据库对多种语言和区域设置的支持。在处理全球化应用时,这个jar文件提供了日期、时间、数字格式化,以及文本排序和比较等关键功能,确保应用程序能...
orai18n
**PyPI 官网下载 | django_statici18n-1.0.1-py2.py3-none-any.whl** PyPI(Python Package Index)是Python开发者常用的资源库,它提供了大量的Python软件包,便于用户下载和安装。在这个场景中,我们关注的是名为...
保真,免费
最新版本,已试用,管用。解决ojdbc8.jar不支持汉字的问题,字符集ZHS16GBK,oracle开源工具,以用于自己的项目,大家放心使用,哈哈哈,为了凑够50个字符,不容易。
在压缩包子文件的文件名称列表中,我们看到有三个版本的`orai18n.jar`:`orai18n-21.1.0.0.jar`、`orai18n-19.18.0.0.jar`和`orai18n.jar`。这些不同的版本可能对应Oracle数据库的不同版本或者Java驱动的更新。通常...
这个"vuei18n-master.zip"文件很可能是包含了Vue I18n项目的完整源码,方便开发者进行学习和自定义配置。 在Vue I18n中,主要涉及以下几个核心知识点: 1. **安装与配置**:首先,你需要通过npm或yarn将`vue-i18n`...
该压缩包包含最新的orai18n-21.1.0.0.jar和orai18n-19.18.0.0.jar该两个版本。 orai18n.jar解决连接oracle时中文乱码问题。解决字符集不支持错误等问题。 orai18n.jar— 用于 JDK 1.2、1.3、1.4 和 1.5 的 NLS 类。...
本文将基于"myi18n-demo.zip"这个压缩包,深入讲解如何在SpringBoot项目中实现i18n功能,并探讨相关的核心概念和技术要点。 1. **SpringBoot i18n基础** - SpringBoot内置了对i18n的支持,主要依赖于`...
本实例“MyI18N-struts国际化实例”将指导我们如何在Struts项目中实现国际化。下面我们将深入探讨Struts的国际化实现过程、关键组件和步骤。 首先,理解“i18n”的概念,它是“Internationalization”的缩写,i18n...
9. 安装和配置:`.whl`文件可以直接通过`pip`命令安装,例如`pip install AoikI18n-0.1.0-py2.py3-none-any.whl`,而无需先解压文件。安装后,根据“使用说明.txt”的指导,开发者可以配置项目以使用AoikI18n库。 ...
orai18n.jar 用于处理oracle中文乱码
资源分类:Python库 所属语言:Python 资源全名:django-statici18n-1.1.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
这两个jar文件一起使用,可以确保Java应用程序在Oracle 11g数据库上运行时,不仅能够正常地进行数据操作,还能正确处理各种字符集和国际化问题,尤其对于处理包含特殊字符或非英文字符的数据时,`orai18n-11.2.0.4....