struts2知識點備忘

2021-08-29 11:22:12 字數 1096 閱讀 9266

struts2標籤寫的form表單

1. 只有fielderror級別錯誤才會自動顯示出來,不再需要使用類似這樣的標籤:

2. 驗證出錯的話,如果跳到form表單頁面,那麼會自動保留上次填入的表單資訊

3. fielderror級別錯誤資訊都會在每個filed的上面顯示

4. actionerror級別的錯誤會整體顯示在一起,並且需要使用標籤:

5. 型別轉換錯誤是屬於fielderror級別的

6. actionerror是都放在list裡的,而fielderror是放在map裡的

7. validateexecute invoke...

validate invoke..

或者testvalidate invoke...

validate invoke...

可以知道validate方法始終會被執行。

8. 輸入校驗無論是通過**實現還是通過validation.xml實現,流程大概都是這樣的:

a.先型別轉換,轉換錯誤的都會賦予預設值,比如int型的是0,string型別的預設值是null

b.輸入校驗,按照型別轉換後的值進行校驗。即型別轉換錯誤的,會按照預設值校驗,而不是未轉換前的值。即不會按照使用者輸入的值進行校驗。

c. 如果校驗錯誤,會返回到使用者輸入介面,使用者輸入的值不會丟失,如果型別轉換出錯的字段所輸出的值是使用者原始輸入的,而不是型別轉換後的。如果什麼都沒輸的字段的值這時會是預設值,即[color=red]int型的字段如果什麼都沒輸入,預設值是0,這時會是0,而不是空白。[/color]

9. 通過validation驗證時,如果日期輸入錯誤,會按照字串處理,比如:

[code]

birthday must not be blank.

2007-01-01

2007-12-31

birthday's value must between $ and $

[/code]

比如如果把2007-12-31改為2007-21-31,因為沒有21這個月,則會把2007-21-31作為乙個字串,而不是date型別,即會去呼叫setmax(string max)這個方法,而不是setmax(date max)這個方法。

struts2小知識點

color red 1 預設的命名空間 namespace 根命名空間 namespace color 如果未指定命名空間,則命名空間預設為 namespace 預設命名空間裡的action可以處理任何命名空間下的action請求。例如,如果存在url為 barspace bar.action的請求...

細小知識點之Struts2

1.struts2基本簡要流程如下 1 客戶端瀏覽器發出http請求。2 根據web.xml配置,該請求被filterdispatcher接收。3 根據struts.xml配置,找到需要呼叫的action類和方法,並通過ioc方式,將值注入給aciton。4 action呼叫業務邏輯元件處理業務邏輯...

struts2入門學習知識點 待完善

答 框架是可以重複使用的一些或一整套 通常與具體業務無關,也可以認為是軟體的半成品。框架的好處是 可以提高開發效率,簡化開發過程 mvc全名是model view controller,是模型 model 檢視 view 控制器 controller 的縮寫,是一種軟體設計模式。優點是 結構更加清晰...