国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Struts2學(xué)習(xí)筆記(八)——國(guó)際化

2019-11-15 00:55:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Struts2學(xué)習(xí)筆記(八)——國(guó)際化

1、Struts2國(guó)際化介紹

國(guó)際化即internationalization簡(jiǎn)稱i18n.為了實(shí)現(xiàn)程序的國(guó)際化,必須先提供程序所需要的資源文件。資源文件的內(nèi)容是key-value鍵值對(duì)。

資源文件的命名可以是如下3種形式:

  • baseName_language_country.PRoperties
  • baseName_language.properties
  • baseName.properties

其中baseName是資源文件的基本名稱,用戶可以自由定義,而language和country都不可隨意變化,必須是java所支持的語(yǔ)言和國(guó)家。

2、國(guó)際化資源文件的分類

Struts2提供了4種方式來(lái)加載國(guó)際化資源文件:1).全局范圍,可以放置在任意位置,但是必須要在struts.xml文件中通過常量引入資源文件。 baseName_language_country.properties.如message_zh_CN.properties

1 <!--這是在com.sunny.action包下-->2 <constant name="struts.custom.i18n.resources" value="com.sunny.action.message"></constant>3 <!--這是在src下-->                4 <constant name="struts.custom.i18n.resources" value="message"></constant>                

2).包范圍,某個(gè)包下。

package_language_country.properties.如package_zh_CN.properties3).類范圍,在該類同一路徑下。 actionName_language_country.properties.如LoginAction_zh_CN.properties4).臨時(shí)資源文件,在jsp頁(yè)面使用<s:i18n>標(biāo)記來(lái)指定classes路徑下的資源文件。

1 <s:i18n name="com.sunny.action.I18NAction">2    <s:text name="GOOD"></s:text>3 </s:i18n>

3、Struts2使用國(guó)際化消息

Struts2使用國(guó)際化消息主要在如下3種方式:

1)在JSP頁(yè)面中使用國(guó)際化消息,可以使用Struts2的<s:text&hellip;/>標(biāo)簽,該標(biāo)簽可以指定一個(gè)name屬性,該屬性指定了國(guó)際化資源文件中的key.

1 <s:text name="login.username"></s:text>2 <s:textfield name="username" key="login.username"></s:textfield>

還可以輸出帶占位符的信息,比如有一個(gè) login.welcome = 你好{0},那么可以用下面這種方式來(lái)顯示:

<s:text name="login.welcome">  <s:param>username</s:param></s:text>

2)在Action類中使用國(guó)際化消息,可以使用ActionSupport類的getText()方法,該方法可以接受一個(gè)name參數(shù),該參數(shù)指定了國(guó)際化資源文件中的key .

1 getText("login.username");

 還可以使用帶占位符的信息。比如有一個(gè) login.welcome = 你好{0},那么可以用下面這種方式來(lái)顯示:

  

1 String params[] = {"張三"};2 String welcome = getText("login.welcome", params);

3)在表單元Label里使用國(guó)際化信息,可以為該表單標(biāo)簽指定一個(gè)key屬性, 該key指定了國(guó)際化資源文件中的key.

4、國(guó)際化實(shí)例

1)創(chuàng)建全局國(guó)際化資源文件

Login_zh_CN.properties

1 item.name=姓名2 item.passWord=密碼

Login_en_US.properties

1 item.name=name2 item.password=password

2)在struts.xml文件中配置國(guó)際化資源文件

 1 <struts> 2     <constant name="struts.devMode" value="true" /> 3     <constant name="struts.custom.i18n.resources" value="Login" /> 4      5     <package name="default" namespace="/" extends="struts-default"> 6         <action name="i18nAction" class="com.sunny.action.I18NAction"> 7             <result>/input.jsp</result> 8         </action> 9     </package>10 11 </struts>

3)創(chuàng)建jsp頁(yè)面

1 <body>2  <a href="${pageContext.servletContext.contextPath}/i18nAction?request_locale=zh_CN">中文</a>3  <a href="${pageContext.servletContext.contextPath}/i18nAction?request_locale=en_US">English</a>4  <form action="${pageContext.servletContext.contextPath}/login.action">5     <s:textfield name="name" key="item.name"/><br>6     <s:textfield name="password" key="item.password"/><br>7  </form>8 </body>

4)jsp顯示界面


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 仁布县| 西贡区| 杭州市| 禹州市| 建昌县| 星子县| 陆丰市| 探索| 赤水市| 揭东县| 南通市| 高平市| 武陟县| 涡阳县| 渭南市| 屯留县| 黄大仙区| 新巴尔虎右旗| 西安市| 财经| 西宁市| 大理市| 平南县| 十堰市| 云南省| 宣恩县| 青田县| 四平市| 湟中县| 赤城县| 湛江市| 襄垣县| 胶南市| 娄烦县| 仙游县| 舟山市| 浦东新区| 许昌县| 霍州市| 东乌珠穆沁旗| 万山特区|