簡介
為表單新增驗證新增校驗的方法:
1. first name 不能為null
2. email address 不能為null
3. age 必須大於18歲
為了在使用者提交的時候,能夠校驗這個表單,我們必須在action register 中定義乙個方法:
validate method
@override新增這個方法,準確的說是過載了這個方法以後中,我們的返回邏輯還需要修改,因為如果校驗失敗,action 返回的是input,所以我們需要在structs.xml增加校驗失敗的配置資訊。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)
}
<
result
name="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如此簡...