Struts2 第七章 國際化與數據驗證[轉]

第七章  國際化與數據校驗;java

1.回顧app

1)Struts2數據類型轉換的基礎工做;框架

2)內置轉換器默認支持8個基本的數據類型自動轉換;網站

3)自定義轉換器的定 義和配置;編碼

2.目標和重點code

1)理解國際化與本地化的基本原理;xml

2)掌握Struts的國際化支持應用;資源

3)掌握Struts2中是validate和validateXXX方法驗證;unicode

4)掌握Struts2中驗證框架在開發中的使用開發

3.難點

1) 國際化的基本原理和Struts2對國際化的支持應用,配置國際化

2) 掌握Struts2中是validate和validateXXX方法

3) 掌握Struts2中驗證框架開發和使用

4.知識點內容講解

4.1 國際化和本地化原理

如 今的發展趨勢下,跨國的應用須要系統支持國際化,好比大的跨國公司的辦公管理、國際性的網站,還有一些商業軟件,在不一樣的國家和地區使用的文字不一樣,若是在不改變軟件產品的狀況下,讓軟件產品適用當地的語言環境就更好了,也就是說一個應用系統部署後,無論是中國的用戶,仍是美國的用戶,在他們各自使用同一 個系統時,使用的是本身本地區的語言,這就是國際化。

Java自己就支持國際化,在java中定義了unicode,包含了世界各國的文字符號的編碼,而且提供了相關的組件來實現國際化的需求,主要關注類的是

Locale                 獲取本地環境

ResourceBundler  資源文件綁定

 

這2個類提供了java實現國際化的基本支持

 

1. 定義資源文件在src目錄下applicationResource.properties,根據不一樣的國家和地區在定義該地區須要的資源文件,好比中國 的資源文件能夠定義成applicationResource_zh_CN.properties,在這個文件中保存的是轉換後的unicode字符

hello=\u4F60\u597D

welcome=\u6B22\u8FCE\u5149\u4E34, {0}\u767B\u5F55.

2.使用2個類來讀取資源文件

 

4.2 Struts2國際化

一、配置Struts2國際化資源文件applicationResource.properties

applicationResource_zh_CN.properties

二、配置struts.xml文件,增長常量定義

<constant name="struts.custom.i18n.resources" value="applicationResource"></constant>

三、在標籤中使用定義好的資源

<s:text name ="page.title"/>

<s:textfield name="userName" key="page.login.username"/>

<s:submit key="page.login.submit" />

Text標籤用來輸出普通文字name屬性=資源名稱

用戶界面標籤如textfield、submit標籤的key屬性=資源名稱

Struts2的國際化是對java的國際化的一個封裝,簡化操做。

 

4.3 Struts2的輸入驗證

Struts2的輸入驗證有二種方式,一種是validateXXX方法驗證,另外一種是框架配置驗證規則來驗證,兩種方法能夠混用

 

4.3.1 方法驗證

validateXXX方法驗證時採用硬編碼的方式,在代碼中實現驗證,Struts框架要求重寫父類的validate方法,若是action是一個多方法動態調用的action,在實現validate方法時,方法名是「validate+自定義方法」的格式。

 

4.3.2 框架驗證

Struts2框架還支持配置驗證規則來對輸入的數據進行驗證

  • 須要創建一個驗證規則的xml配置文件,
  • 必須創建一個以Action名稱開頭的-validation.xml
  • 必須與Action放在同一目錄下
  • 驗證規則配置文件須要遵照xwork-validator.dtd約束,dtd文件在xwork-core-2.x.x.jar包中 xwork-validator-1.0.x.dtd

    使用Struts2驗證框架,頁面須要使用Struts2的標籤

 

Jsp頁面

 

驗證規則配置文件

 

 

5.做業

爲本身的登陸頁面進行數據驗證,配置驗證規則的validate.xml文件,實現框架驗證

相關文章
相關標籤/搜索