1. 程式人生 > >struts2實現國際化,多語言切換

struts2實現國際化,多語言切換

Struts2實現國際化,多語言切換

根據struts2中的i18n 實現多語言切換、

專案截圖

這裡寫圖片描述

先寫basename_en_US.properties檔案和basename_zh_CN.properties(放在src目錄下)

basename_en_US.properties中
home.username=username
home.password=password
home.submit=submit
basename_zh_CN.properties中
home.username=使用者名稱
home.password=密碼
home.submit=提交

basename.properties資原始檔(src目錄下)

struts.custom.i18n.resources=basename
struts.i18n.encoding=utf-8

struts.xml檔案

<!--一定要引入這個-->
     <constant name="struts.custom.i18n.resources" value="basename"/>
    <constant name="struts.i18n.encoding" value="UTF-8" />
    <package name
="com" namespace="/" extends="struts-default" >
<action name="lang" class="com.w.RegisterAction" method="execute" > <result name="success">index.jsp</result> </action> </package>

index.jsp頁面如下

 <!--  引入s標籤庫-->
      <%@ taglib prefix ="s"
uri="/struts-tags"%>
<a href="lang.action?request_locale=zh_CN">中文</a> <a href="lang.action?request_locale=en_US">English</a> <h2><s:text name="home.submit"/></h2> <h2><s:property value="%{getText('home.submit')}"/></h2>

執行效果

這裡寫圖片描述
這裡寫圖片描述