如何将我们网站的其它内容(如菜单、标题等)做国际化处理呢?这就是本篇要将的内容—>国际化。

在项目的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的国际化实现相关推荐

  1. springmvc国际化 基于请求的国际化配置

    基于请求的国际化配置是指,在当前请求内,国际化配置生效,否则自动以浏览器为主. 项目结构图: 说明:properties文件中为国际化资源文件.格式相关见文章: http://www.cnblogs. ...

  2. java 写一个商店_Java Web开发之基于Session的购物商店实现方法

    本文实例讲述了Java Web开发之基于Session的购物商店实现方法.分享给大家供大家参考,具体如下: package cn.com.shopping; import java.io.IOExce ...

  3. 初探团队基于session的探索性测试

    如果你是一名测试人员,那么不管你对探索性测试的了解是多是少,我肯定你一定用过探索性测试的方法.想想看,你是否曾经这样测试过?不仅仅按照测试案例或者脚本上写什么,就完全使用那一套相同的数据.一模一样的流 ...

  4. 你还不了解基于session的授权认证吗?

    前言 在漫长的开发过程中,权限认证是一个永恒不变的话题,随着技术的发展,从以前的基于sessionId的方式,变为如今的token方式.session常用于单体应用,后来由于微服务的兴起,分布式应用占 ...

  5. 阐述Spring security实现用户认证授权的原理----基于session实现认证的方式

    一.认证流程 基于Session认证方式的流程是,用户认证成功后,在服务端生成用户相关的数据保存在session(当前会话),而发 给客户端 sesssion_id 存放到 cookie 中,这样用客 ...

  6. 基于session认证

    目前大多数web应用的用户认证机制都是基于session的.用户认证成功后,在服务端生成用户相关的数据保存在session中(当前会话),而发给客户端的sesssion_id 存放到 cookie 中 ...

  7. 分布式认证方案-基于session的认证方式

    在分布式的环境下,基于session的认证会出现一个问题,每个应用服务都需要在session中存储用户身份信息,通过负载均衡将本地的请求分配到另一个应用服务需要将session信息带过去,否则会重新认 ...

  8. 基于Session共享的单点登录或通行证系统方案

    本文主要描述如何基于Session共享来实现单点登录. 假设有两个应用www.example.com, passport.example.com.本文以SpringSession和Redis来实现相关 ...

  9. Vue项目如何实现国际化?分享一下基于vue-i18n实现国际化的经验

    vue项目如何实现国际化?分享一下基于vue-i18n实现国际化的经验 demo源码链接:https://github.com/XieTongXue/how-to/tree/master/vue-in ...

最新文章

  1. MIT 6.824 Lab2A (raft) -- Leader Election
  2. linux网络编程学习笔记之三 -----多进程并发服务端
  3. ABAP 数字处理相关内容备注
  4. windows socket----select模型
  5. Dell sc1425安装ESXi 5不成功
  6. VTK:相互作用之PickableOff
  7. linux中Cron定时任务系统命令详解
  8. 空间组网(卫星组网)概述
  9. 汇编语言比C51需要效率高,汇编语言与C51语言实现跑马灯实验的比较 -
  10. 计算机网络原理html,计算机网络原理与应用html..ppt
  11. 阿里研究院:解读互联网经济十大议题
  12. java安装证书_Java安装证书文件
  13. matlab2c使用c++实现matlab函数系列教程-pascal函数
  14. 组建局域网_组网方案图文教程,双路由器有线搭建网络,公司家庭组建局域网...
  15. 五色电阻在线计算机,五色环电阻阻值在线计算一键生成计算器
  16. IP地址,开放端口,http与https的区别
  17. 选择SOA平台的标准是什么?
  18. 傅里叶变换【2】:傅里叶幅度谱与相位谱
  19. 形象理解数字证书的基本安全功能
  20. 港中文旷视提出PanopticFCN:用于全景分割的全卷积网络

热门文章

  1. 站在巨人肩膀上的意思就是拒绝重复造轮子,分享12个常见的js插件
  2. Photon多人游戏开发教程
  3. 买了台任天堂Switch
  4. PHP学习笔记:php二手交易市场系统
  5. 剑与远征种族刻印让玩家期待,绿裔刻印真有那么好看
  6. inter Course Certificate
  7. 数据库面试题【十三、大表数据查询,怎么优化】
  8. 11gR2 grid安装最后报错[INS-20802] Oracle Cluster Verification Utility failed
  9. Oracle数据库锁的种类及研究
  10. 如何估算Oracle数据库所需的UNDO表空间的大小