Struts2框架使用(八)之struts2的國際化
阿新 • • 發佈:2017-12-21
struts-2 配置文件 裏的 cnblogs prop 可變 以及 ans tex
國際化(Internationlization),通俗地講,就是讓軟件實現對多種語言的支持;
想要軟件國際化需要設置配置文件,例如:
首先創建一個mrlv.properties文件,這個文件是默認使用的語言。編寫所需要國際化的字段:
這裏的value是Unicode編碼。{0}是一個可變參數。
mrlv.properties
userName=\u7528\u6237\u5040d password=\u5bc6\u7801 login=\u767b\u5f55 welcomeInfo=\u6b22\u8fce{0}
然後創建一個mrlv_en_US.properties文件,這個是英文。
mrlv_en_US.properties
userName=userName password=password login=login welcomeInfo=welcome{0}
再創建一個mrlv_en_US.properties文件,這個是中文。
mrlv_zh_CN.properties
userName=\u7528\u6237\u540d password=\u5bc6\u7801 login=\u767b\u5f55 welcomeInfo=\u6b22\u8fce{0}
註意,這裏的命名是有規範的,***_zh_CN、***_en_US等等。
然後再struts.xml開啟國際化。value填入的是默認語言
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.custom.i18n.resources" value="mrlv"></constant> </struts>
<s:text name=""></s:text> 訪問國際化資源,如下,jsp頁面。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <table> <tr> <td><s:text name="userName"></s:text></td> <td> <input type="text"/> </td> </tr> <tr> <td><s:text name="password"></s:text></td> <td> <input type="text"/> </td> </tr> <tr> <td> <input type="button" value="<s:text name=‘login‘></s:text>"/> </td> </tr> </table> </body> </html>
以及
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <!-- 訪問國際化資源 --> <s:text name="welcomeInfo"> <s:param>Jack</s:param> </s:text> </body> </html>
中文環境下:
英文環境下:
如此便是struts2支持的國際化
Struts2框架使用(八)之struts2的國際化