程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 基於Session的國際化實現,Session國際化實現

基於Session的國際化實現,Session國際化實現

編輯:JAVA綜合教程

基於Session的國際化實現,Session國際化實現


如何將我們網站的其它內容(如菜單、標題等)做國際化處理呢?這就是本篇要將的內容—>國際化。

在項目的spring.xml文件添加的內容如下

1 <mvc:interceptors>    
2 <span>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 }  

有關的效果圖展示大家測試一下就好了!寫的不好的地方希望大家批評指正。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved