Struts2 資料校驗

2021-08-22 14:50:35 字數 2240 閱讀 1533

在action中編寫校驗**

步驟:

1、action繼承actionsupport類,並實現其中的validate()方法;

2、在struts.xml中配置action,可以選擇通過在jsp介面新增來顯示,也可通過對action定義跳轉來實現;

定義result

定義s:fielderror

3、針對指定的動作進行校驗

方式一:

在不需驗證的動作方法前加://@skipvalidation// 指忽略驗證

方式二:

按書寫規範來指定,如:

public string edit()

public

void

validateedit()

驗證方法的命名應該為:validate+動作方法名(首字母大寫)

1、針對動作類中的所有動作進行校驗

步驟:

<1>在action的同目錄中建立xml檔案,命名規則如下:

action名-validation.xml

<2>匯入相應的dtd檔案:

<3>通過validators標籤來實現校驗功能:

其中,field的name屬性是需驗證的屬性名,field-validator的type屬性是指定驗證規則。message是提示內容,可通過來顯示在jsp頁面。

field-validator的type值:

requiredstring:必須的字元

stringlength:長度

email:電子郵件格式

expression:兩數的關係比較(可以定義

2、針對指定的動作進行校驗

方式一:使用@skipvalidation

方式二:按規範書寫來指定

若只需對validateaction中的某個add方法實施校驗,校驗檔案的取名為:

actionclassname-actionname-validation.xml

actionclassname為validateaction,actionname為add

實際上就是自己建乙個校驗器,並可以通過上述內容進行引用

實現步驟:

1、建立乙個類並繼承fieldvalidatorsupport類,實現其中的validate(object object)方法;

2、編寫isstrong方法;

3、註冊校驗器

在web-inf\classes目錄中,建立validators.xml檔案,並匯入相應dtd(不同與之前dtd),再編寫validators配置檔案

4、在actiondemo-validation.xml中呼叫

struts2資料校驗

當前端通過form表單或者js 將資料提交給後台之後,我們需要對資料進行校驗。一.通過 方式驗證 在使用 的方式進行資料校驗時,我們只需要在需要資料校驗的action中重寫 validate 方法,在方法內部寫入校驗的 即可。會自動為action中的每個方法增加該驗證。如果需要對action中特定的...

struts2 資料校驗

資料校驗 兩種方式 編碼校驗 框架校驗 action繼承 actionsupport類 方法呼叫順序 set方法 validate方法 伺服器端驗證 execu方法 當輸入校驗不通過 就進入到 result中 input 指向的頁面 1.validate方法中進行校驗時用 this.addactio...

Struts2資料校驗

通過編碼方式進行校驗 以前使用js完成資料校驗 客戶端的校驗方式。struts2的資料校驗 屬於伺服器端校驗。1 public class useraction extends actionsupport210 public void setuname string uname 1114 publi...