Struts2輸入校驗(一)

2021-05-28 08:19:15 字數 996 閱讀 6852

輸入校驗就是檢查使用者輸入的資訊是否合法。

輸入校驗是建立在型別轉換基礎之上的。

struts2表單中有一種內建的驗證,但是這種錯誤提示不能提供給使用者看,所以沒有太大用處。

input返回值,只需在

struts.xml

中配置一下,錯誤資訊要顯示到哪個頁面,即可。

execute

方法不用管,當使用者輸入的型別不符合

bean

中定義的,

struts2

會自動查詢

input

指定的頁面,如果沒有,則會報錯

404

404 - no result defined for action tbk.struts.action.registeraction and result input

在action

類中,繼承

actionsupport

類,重寫

execute()

方法和validate()

方法。

public void validate()

this.addfielderror()是將錯誤資訊放到errorfield

中。到頁面上顯示錯誤資訊,需要

struts

的標籤庫,

即可.

輸入校驗是建立在型別轉換基礎之上的。

遇到型別轉換錯誤的時候(也就是說不能進行型別轉換),struts2

框架自動生成一條錯誤資訊,並且將該錯誤資訊放到

addfielderror裡面

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

1. 首先

struts2

對客戶端傳來的資料進行型別轉換

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

3. 如果型別轉換和輸入校驗都沒有錯誤發生,那麼進入

execute

方法(呼叫商業邏輯)

注意:如果型別轉換不成功,也同樣要進行輸入校驗

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