struts2的輸入校驗

2021-08-28 15:35:02 字數 1584 閱讀 4158

型別轉換與輸入校驗的流程:

1.首先struts2對客戶端傳來的資料進行型別轉換

2.型別轉換完畢後再進行輸入校驗

3. 如果型別轉換和輸入校驗都沒有錯誤發生,再會進入execute方法

一 .對於型別轉換發生了錯誤 ,struts2會自動產生一些錯誤的提示

要修改這些預設的提示有兩種方法:

1.全域性的方法:

首先在struts.xml裡加入:

message可以隨便定, 然後在src目錄下,建立乙個與value值對應的:message.properties檔案

檔案的內容是:xwork.default.invalid.fieldvalue= error 前面的部分是固定的

2.區域性的方法:

在與要驗證的action同乙個包下,並且名字也相同,只是多了properties 如:***action.properites

invalid.fieldvalue.age=錯誤的資訊 invalid.fieldvalue都相同

對於struts2,有filed與action區別的錯誤*

對於設theme="******" 可以不用struts2標籤預設帶來的東西

對於struts2的,乙個action處理多個業務

就是在struts.xml檔案的標籤中,設定乙個method="abc "

而對應的action檔案中:

// public string abc() throws exception

// //

對應的驗證方法

// public void validateabc()

// //

使用驗證框架進行驗證:

1.對那個action裡的字段進行校驗,就得與action同乙個包下,建乙個***--validation.xml

如果要驗證對應actionj裡,執行的方法的驗證:名稱取為:***(aciton名)-yyy(方法名)--validation.xml

示例的**如下:

<?xml version="1.0" encoding="utf-8"?>

">

true610

username should be between $ and $

password should not be blank!610

password should be between $ and $

repassword should not be blank!610

repassword should be between $ and $

age should not be blank!

1150

age should be between $ and $

birthday should not be blank!

2001-01-01

2003-12-31

birthday should be between $ and $

graduation should not be blank!

2005-01-01

2007-12-31

graduation should be between $ and $

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 框架為開發者的輸入校驗提供了良好...