struts2中驗證也是兩種validate方法和框架,validate方法沒什麼太多好說的,和struts1中基本是一樣的,不同是的在驗證乙個表單多個提交按鈕的時候,每個按鈕是對應了自己的乙個方法的,假設其中乙個方法為add(),則在action中書寫的針對該按鈕的驗證方法為validateadd(),他可以和公用的validate方法共存,執行順序是validateadd、validate。。。
使用驗證框架的時候只需要寫乙個xml檔案就對了``很high皮~但是檔案名字不能亂寫,***xaction-validation.xml,***x為action的名字,該檔案放在action的同級目錄下。
xml檔案的根節點為validators,他有兩種型別的子節點:validator和field,這兩種其實沒什麼本質的區別,validator在書寫的時候是先寫驗證規則,然後將擁有這種驗證規則的字段加進去;field是先寫字段名字,然後將該字段擁有的驗證規則寫進去,我們只需要掌握一種就對了,這裡按習慣我選了field。。
以驗證密碼來說明一下:
密碼不能為空 5
10密碼只能在5-10之間
(password == repassword)
密碼必須相等
很明顯,中name就是欄位的名字,每個field-validator就是乙個驗證規則,type是規則的型別,short-circuit為true表示該規則一旦沒通過就不繼續驗證後面的規則了,是錯誤的資訊。
有些驗證規則我們需要填寫param ,這個填什麼具體得自己去看他的底層實現類,就不多說了,然後我們看到在最後乙個驗證規則裡面有乙個表示式,本例中是判斷兩次輸入的密碼是否相等,這個規則是我們根據業務自己寫的,struts2給我們兩種驗證規則自己實現,一種就是上面的fieldexpression_r,還有一種是expression_r
Struts 2 0 解讀筆記
凱文 公尺特尼克今年2月初採用安裝了winxp版本的筆記本準備黑掉某網域名稱為cn的中國 誰知剛登陸該站點時就被安裝了50個難以解除安裝的外掛程式,導致計算機網路癱瘓,導致攻擊失敗。沒辦法只能格式化硬碟,重灌系統!經過了這次教訓之後,凱文 公尺特尼克事先安裝了多種防火牆及防毒軟體,一切準備就緒之後,...
Struts 2 0 解讀筆記
1 在資料庫層做設計,充分利用空間換時間的方法,使用資料冗餘。精心優化加入索引 2 開啟資料庫cache,並根據試執行結果,除錯到最佳引數 3 php adodb使用cache快取sql語句的結果 4 使用pear的cache快取系統內資料 5 使用鉤子函式將前台html頁面快取成靜態檔案存在硬碟上...
對struts2 0的學習
struts首先是mvc框架 mvc是一種設計模式 將應用程式分成了檢視 模型 控制器三部分,使 邏輯清晰,同時提高移植性 m與v之間 觀察者模式 v與c之間 策略模式 mvc的工作流程 請求 控制器呼叫模型處理,返回資料 控制器用相應的檢視格式化模型返回的資料完成相應 struts2在以上流程中解...