struct2 六 為表單新增驗證

2022-07-22 23:09:22 字數 883 閱讀 1757

簡介

為表單新增驗證

新增校驗的方法:

1. first name 不能為null

2. email address 不能為null

3. age 必須大於18歲

為了在使用者提交的時候,能夠校驗這個表單,我們必須在action register 中定義乙個方法:

validate method

@override

public

void

validate()

if (personbean.getemail() == null ||personbean.getemail().length() == 0)

if (personbean.getemail() != null &&

!personbean.getemail().matches(

"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"))

if (personbean.getage() < 18)

}

新增這個方法,準確的說是過載了這個方法以後中,我們的返回邏輯還需要修改,因為如果校驗失敗,action 返回的是input,所以我們需要在structs.xml增加校驗失敗的配置資訊。

<resultname="input">/register.jsp

測試:

更多的校驗見: validation.

struct2執行流程

1 客戶端提交乙個httpservletrequest請求 action或jsp頁面 2 請求被提交到一系列filter過濾器,如actioncleanup和filterdispatcher等 3 filterdispatcher是struts2控制器的核心,它通常是過濾器鏈中的最後乙個過濾器 6 ...

Struct2標籤的分類

一 寫jsp頁面的時候,在struts2中,用的是s標記,先引入標記 taglib prefix s uri struts tags 二 struts2的標籤和1是完全不同的。struts2的標籤分為兩大類 非ui標誌和ui標誌 struts1將標誌庫按功能分成html tiles logic和be...

golang學習筆記 struct 2

go語言中,也和c或者其他語言一樣,我們可以宣告新的型別,作為其它型別的屬性或字段的容器。例如,我們可以建立乙個自定義型別person代表乙個人的實體。這個實體擁有屬性 姓名和年齡。這樣的型別我們稱之struct。如下 所示 type person struct 看到了嗎?宣告乙個struct如此簡...