struts2實現國際化,多語言切換
阿新 • • 發佈:2018-11-21
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>
執行效果