struts入門之輸入校驗

2021-04-19 21:44:58 字數 1847 閱讀 2305

輸入校驗有兩種方式:分別使用全域性校驗檔案和區域性校驗檔案【以piontaction類為例】

一、全域性校驗檔案的實現:

1、首先在struts.xml檔案中加入:message"/>

【備註:該message名任意取值】

//constant常量含義:是struts2整個框架中要使用的哪些常量,這些常量將替換掉struts中的預設值!在不使用這些的情況下,如果出現型別轉換錯誤時,struts2框架會自動生成一條錯誤資訊,並將該資訊加入到addfielderror裡面,一般格式是:invalid field name for 「屬性名」

2、在classes目錄下(若在myeclipse中可以選擇在src目錄下,因為ide自動將src目錄下的檔案對映到了classes目錄下)建立乙個名為

message.properties

的檔案

xwork.default.invalid.fieldvalue= error

當提交的表單在型別轉換出錯的時候就會提示相應的資訊:

欄位名稱 error

二、區域性校驗檔案的實現

1、如要對piontaction類中的字段進行校驗,可以編寫名為

piontaction.properties

的區域性校驗檔案

【備註:檔名與該類類名一致,且該檔案必須跟該類檔案放在同一目錄下】

2、piontaction.properties

的區域性校驗檔案:

invalid.fieldvalue.屬性名1=提示錯誤的資訊

invalid.fieldvalue.屬性名2=提示錯誤的資訊

invalid.fieldvalue.屬性名3=提示錯誤的資訊

(如要顯示中文錯誤提示資訊,請採用jdk/lib/native2ascii檔案進行轉換 方法:native2ascii  當前檔案(如:test.txt)  轉換後的檔案(piontaction.properties)^_^)

當執行時會自動呼叫該配置檔案。

******************************在使用時可能出現的問題*********************************************

1、雖然使用了校驗檔案,可結果沒有出現在需要顯示錯誤資訊的jsp頁面中

請在jsp頁面中加入即可直接顯示中。

2、錯誤資訊也可以新增在piontaction類中validate()方法中

當表單提交時,會先執行配置檔案中的內容,然後再執行validate中的內容

3、當既有全域性資源檔案,又有區域性資源檔案的時候,將被區域性資源檔案所代替。但是無法替換掉validate()方法中的錯誤提示資訊;可以採用將標籤的theme值設定為****** ,將取消表單預設的驗證功能!

我們 已經知道表單提交過來的內容會先進行型別轉換,然後再進行輸入校驗,最後執行execute方法。

4、在配置的struts.xml檔案檔案中,標籤中的標籤中的type屬性預設是dispatcher 請求**。

5、而且可以在標籤中設定method屬性值,該值指定將交給那個方法進行驗證,如有validate方法,預設先執行validate方法,然後執行method屬性中指定的方法:

eg:method1">

執行時,首先會進入該com.xx.xx.pointaction類,如有validate方法,就先執行validate方法,然後再執行找到該method屬性值對應的驗證方法,方法名為 validatemethod1

方法取名規則:validate+ 指定方法名(首字母必需大寫)

為了防止validate對驗證進行干擾,可以採取以下策略:不重寫validate方法,或者將validate方法改名為validateexecute()方法。

struts2輸入校驗

struts2輸入校驗主要分為兩種 1 實現校驗 action需要繼承actionsupport,並在action重寫validate 方法,在validate方法中,根據頁面的相應元素名稱進行相關校驗,如果校驗不通過,呼叫this.fielderror 頁面元素name,出錯提示資訊 然後返回in...

Struts2輸入校驗

在struts2中可以對action中的所有方法實現校驗,也可以針對指定方法進行校驗。struts2中實現上述的校驗又可以分為手動編寫 實現和配置xml檔案方法 手動編寫 校驗 a.對所有和 execute方法簽名相同的方法進行校驗 通過重寫validate 方法實現 validate 方法會校驗a...

Struts2輸入校驗

幾乎每乙個 web開發者都會遇到輸入校驗的問題,輸入校驗直接影響了系統的抗破壞效能和穩定性。輸入校驗往往同型別轉換聯絡在一起,在判斷使用者輸入資料的合法性之前,需要先進行型別轉換判斷,然後再進行輸入校驗處理。兩者都是對使用者輸入資料的規範化檢查和處理。struts2 框架為開發者的輸入校驗提供了良好...