基于Session的国际化实现
如何将我们网站的其它内容(如菜单、标题等)做国际化处理呢?这就是本篇要将的内容—>国际化。
在项目的spring.xml文件添加的内容如下
1 <mvc:interceptors> 2 <span style="white-space:pre"> </span><!-- 国际化操作拦截器 如果采用基于(请求/Session/Cookie)则必需配置 --> 3 <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" /> 4 </mvc:interceptors>
在项目中的源文件夹resources中添加myproperties.properties、myproperties_zh_.properties、myproperties_en_.properties三个文件
下面是jsp页面的一些简单信息如下,仅仅是演示没考虑其他的:
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 5 <html> 6 <head> 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 8 <title>Insert title here</title> 9 </head> 10 <% 11 Locale name = (Locale) session.getAttribute("i18nlanguage"); 12 ResourceBundle myResourcesBundle = ResourceBundle.getBundle("myproperties",name); 13 %> 14 <body> 15 <a href="${pageContext.request.contextPath}/index/findex.do?langType=en&page=Home">ENG</a> | 16 <a href="${pageContext.request.contextPath}/index/findex.do?langType=zh&page=Home"><%=myResourcesBundle.getString("simplified")%></a> 17 </body> 18 </html>
后台Action层代码如下:
1 package com.zhidao.oms.index; 2 3 import java.util.Locale; 4 5 import javax.servlet.http.HttpServletRequest; 6 7 import org.springframework.stereotype.Controller; 8 import org.springframework.web.bind.annotation.RequestMapping; 9 import org.springframework.web.bind.annotation.RequestParam; 10 11 @Controller 12 @RequestMapping("/index") 13 public class IndexAction { 14 15 16 @RequestMapping("/findex") 17 public String Findex(HttpServletRequest request,@RequestParam String langType,String page){ 18 19 if(langType.equals("zh")){ 20 Locale locale = new Locale("zh", "CN"); 21 request.getSession().setAttribute("i18nlanguage",locale); 22 } 23 else if(langType.equals("en")){ 24 Locale locale = new Locale("en", "US"); 25 request.getSession().setAttribute("i18nlanguage",locale); 26 }else{ 27 request.getSession().setAttribute("i18nlanguage",Locale.getDefault()); 28 } 29 return "/front/"+page+".jsp"; 30 } 31 32 }
有关的效果图展示大家测试一下就好了!写的不好的地方希望大家批评指正。
转载于:https://www.cnblogs.com/jinwufeiyang/p/5823296.html
基于Session的国际化实现相关推荐
- springmvc国际化 基于请求的国际化配置
基于请求的国际化配置是指,在当前请求内,国际化配置生效,否则自动以浏览器为主. 项目结构图: 说明:properties文件中为国际化资源文件.格式相关见文章: http://www.cnblogs. ...
- java 写一个商店_Java Web开发之基于Session的购物商店实现方法
本文实例讲述了Java Web开发之基于Session的购物商店实现方法.分享给大家供大家参考,具体如下: package cn.com.shopping; import java.io.IOExce ...
- 初探团队基于session的探索性测试
如果你是一名测试人员,那么不管你对探索性测试的了解是多是少,我肯定你一定用过探索性测试的方法.想想看,你是否曾经这样测试过?不仅仅按照测试案例或者脚本上写什么,就完全使用那一套相同的数据.一模一样的流 ...
- 你还不了解基于session的授权认证吗?
前言 在漫长的开发过程中,权限认证是一个永恒不变的话题,随着技术的发展,从以前的基于sessionId的方式,变为如今的token方式.session常用于单体应用,后来由于微服务的兴起,分布式应用占 ...
- 阐述Spring security实现用户认证授权的原理----基于session实现认证的方式
一.认证流程 基于Session认证方式的流程是,用户认证成功后,在服务端生成用户相关的数据保存在session(当前会话),而发 给客户端 sesssion_id 存放到 cookie 中,这样用客 ...
- 基于session认证
目前大多数web应用的用户认证机制都是基于session的.用户认证成功后,在服务端生成用户相关的数据保存在session中(当前会话),而发给客户端的sesssion_id 存放到 cookie 中 ...
- 分布式认证方案-基于session的认证方式
在分布式的环境下,基于session的认证会出现一个问题,每个应用服务都需要在session中存储用户身份信息,通过负载均衡将本地的请求分配到另一个应用服务需要将session信息带过去,否则会重新认 ...
- 基于Session共享的单点登录或通行证系统方案
本文主要描述如何基于Session共享来实现单点登录. 假设有两个应用www.example.com, passport.example.com.本文以SpringSession和Redis来实现相关 ...
- Vue项目如何实现国际化?分享一下基于vue-i18n实现国际化的经验
vue项目如何实现国际化?分享一下基于vue-i18n实现国际化的经验 demo源码链接:https://github.com/XieTongXue/how-to/tree/master/vue-in ...
最新文章
- MIT 6.824 Lab2A (raft) -- Leader Election
- linux网络编程学习笔记之三 -----多进程并发服务端
- ABAP 数字处理相关内容备注
- windows socket----select模型
- Dell sc1425安装ESXi 5不成功
- VTK:相互作用之PickableOff
- linux中Cron定时任务系统命令详解
- 空间组网(卫星组网)概述
- 汇编语言比C51需要效率高,汇编语言与C51语言实现跑马灯实验的比较 -
- 计算机网络原理html,计算机网络原理与应用html..ppt
- 阿里研究院:解读互联网经济十大议题
- java安装证书_Java安装证书文件
- matlab2c使用c++实现matlab函数系列教程-pascal函数
- 组建局域网_组网方案图文教程,双路由器有线搭建网络,公司家庭组建局域网...
- 五色电阻在线计算机,五色环电阻阻值在线计算一键生成计算器
- IP地址,开放端口,http与https的区别
- 选择SOA平台的标准是什么?
- 傅里叶变换【2】:傅里叶幅度谱与相位谱
- 形象理解数字证书的基本安全功能
- 港中文旷视提出PanopticFCN:用于全景分割的全卷积网络