freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)struts框架技術(shù)——第5章struts框架actionform組件及應(yīng)用第2部分-資料下載頁

2024-11-17 16:15本頁面

【導(dǎo)讀】的數(shù)據(jù)校驗(yàn)環(huán)節(jié)。而如果沒有統(tǒng)一的、設(shè)計(jì)良好的數(shù)據(jù)校驗(yàn)功能實(shí)現(xiàn),可能會使得完成校。碼相互分離,使得應(yīng)用系統(tǒng)中的“業(yè)務(wù)邏輯”和“數(shù)據(jù)校驗(yàn)”可以各自獨(dú)立地變化?并可以將各個(gè)“原子”級的數(shù)據(jù)校驗(yàn)功能代碼加以組合拼裝成更復(fù)雜的數(shù)據(jù)校。散耦合設(shè)計(jì)和開發(fā)的目標(biāo)。的同步變化更加容易;如果將虛擬DynaActionForm組件技術(shù)和本節(jié)將要介紹的Validator. Validator驗(yàn)證器框架作為Struts框架的第三方插件并被集成到Struts核心代碼。庫中,并從Struts框架中分離出來,而現(xiàn)在它是一個(gè)獨(dú)立的JakartaCommons項(xiàng)目?,F(xiàn)在如下幾方面。序、表示層程序之間是松耦合的;或修改已有驗(yàn)證規(guī)則而達(dá)到簡化的效果,從而提供可選的客戶端驗(yàn)證功能的支持。準(zhǔn)的ActionForm組件類中的validate方法只提供服務(wù)器端驗(yàn)證技術(shù)的支持。證或存儲錯(cuò)誤消息的功能。<var><var-name>變量名</var-name><var-value>變量值</var-value>. 其中的<msg>標(biāo)簽元素指定驗(yàn)證規(guī)則所對應(yīng)的錯(cuò)誤提示消息的文本字符串。提供required,minlength,maxlength等驗(yàn)證要求、并且minlength和maxlength驗(yàn)證要求。的具體數(shù)據(jù)由兩個(gè)全局常量定義;而對于userPassWord字段,只應(yīng)用required驗(yàn)證要求。

  

【正文】 ,依次以逗號格開,為類全名 depends=基于什么驗(yàn)證之上,可以為多個(gè)值,以逗號格開,值為方法的標(biāo)志名 jsFunction=js 的方法全名,格式為文件路徑 .方法名。文件路徑以點(diǎn)隔開, 如果不填,默認(rèn)為 msg=對應(yīng)于 properties 文件中的一條,作為不通過驗(yàn)證時(shí)返回的信息 / 3) validator標(biāo)簽的應(yīng)用示例 下面的 【例 524】 所示的內(nèi)容為 Required 校驗(yàn)器( Required Validator) 在 文件中 的 校驗(yàn) 方法及名稱等方面信息的定義示例。 【例 524】 Required 校驗(yàn)器校驗(yàn) 方法及名稱等信息的定義示例 validator name=required classname= method=validateRequired methodParams=, , , , msg=/ 注意: msg=表示采用 Validator 框架中默認(rèn)的消息文本提示信息,如果需要使用自定義的消息文本來替換這些默認(rèn)的消息文本,可以修改 文件中的各個(gè)校驗(yàn)器校驗(yàn)方法定義的 validator標(biāo)簽元素的 msg 屬性值 。 4)自定義驗(yàn)證方法的 validator標(biāo)簽 由于 Validator 驗(yàn)證器也支持插入開發(fā)者自己擴(kuò)展添加的 驗(yàn)證方法的程序聲明以滿足Web 應(yīng)用系統(tǒng)中的特殊的 驗(yàn)證規(guī)則的定義和應(yīng)用 。這只需要在 文件中采用 validator標(biāo)簽進(jìn)行聲明,【例 525】所示 為一個(gè) 自定義驗(yàn)證方法的 validator楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 17/20 頁 標(biāo)簽示例, 實(shí)現(xiàn) 校驗(yàn) 用戶注冊 頁面表單中的密碼和確認(rèn)密碼兩個(gè)字段是否一致。當(dāng)用戶輸入兩次密碼的時(shí)候需要校驗(yàn)用戶的兩次密碼輸入是否一致,如果不一致就需要報(bào)錯(cuò)。 在 validator標(biāo)簽 中 主要是 要 給出 自定義的驗(yàn)證方法程序的全路徑的類名稱、自定義的驗(yàn)證方法的名稱和自定義的驗(yàn)證方法中的各個(gè)參數(shù)的定義(為標(biāo)準(zhǔn)的參數(shù)定義格式)。請見 【例 525】 中的黑體部分的屬性定義。 【例 525】 自定義驗(yàn)證方法 validator標(biāo)簽 的示例 validator name=validateTwoPassWordSame classname= method= validateTwoPassWordFields methodParams=, , , , , msg= /validator Validator 框架中的 配置文件及應(yīng)用 1) 文件的主要作用 文件是 Validator 驗(yàn)證器 框架需要的另一個(gè) XML 配置文件。該文件是由開發(fā)人員自己來創(chuàng)建和設(shè)計(jì) 提供的, 它主要描述了 Web 應(yīng)用系統(tǒng)中哪些具體的ActionForm 表單組件使用在 文件中所聲明的有效性驗(yàn)證規(guī)則、 并定義對表單中的數(shù)據(jù)域進(jìn)行什么方面的驗(yàn)證 。 從而就可以采用配置方式而不是直接編程方式來 驗(yàn)證 ActionForm 表單組件 中的各個(gè)成員屬性。 2) 文件 中 的 各個(gè)標(biāo)簽的結(jié)構(gòu)關(guān)系及 作用 具體的配置模板及各個(gè)成員屬性標(biāo)簽的含義請見 【例 510】中的示例,但 在 文件給出的某個(gè) form標(biāo)簽的邏輯名稱(比如 【例 511】示例中的 的userLoginForm 名稱)應(yīng)該與在 文件給出的 ActionForm 表單組件的邏楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 18/20 頁 輯名稱保持一致(比如 【例 57】示例中的 的 userLoginForm 名稱),從而把二者關(guān)聯(lián)起來。 下面以 【例 511】 所示的 文件 內(nèi)容為 示例 來說明該文件中的各個(gè)標(biāo)簽的含義。 文件中的 根 標(biāo)簽 節(jié)點(diǎn)是 formvalidator,在根 標(biāo)簽 節(jié)點(diǎn)下的formset標(biāo)簽 節(jié)點(diǎn)的 form標(biāo)簽 子節(jié)點(diǎn)就對應(yīng)了 Web 應(yīng)用系統(tǒng)中的某個(gè) JSP 頁面中的表單,其 “ name” 屬性應(yīng)該與在 中的 formbean中的 “ name” 屬性的名稱保持一致(應(yīng)用 ValidatorForm 基類時(shí),而如果是應(yīng)用 ValidatorActionForm 基類,則應(yīng)該與 action標(biāo)簽的 “ path” 屬性的值保持匹配 ); 3) 文件 中 的 field標(biāo)簽 節(jié)點(diǎn) 的結(jié)構(gòu)關(guān)系及 作用 一個(gè) form標(biāo)簽 節(jié)點(diǎn)由多個(gè) field標(biāo)簽 節(jié)點(diǎn)所組成,而每個(gè) field標(biāo)簽 節(jié)點(diǎn)則代表表單中的某個(gè)成員域?qū)傩宰侄?。仍然以【?511】為示例, field標(biāo)簽中的“ property”屬性說明了這個(gè)字段對應(yīng)的 ActionForm 表單組件的成員 屬性的名稱,并且這個(gè)名稱要跟在 文件中的 formbean中由 formproperty標(biāo)簽所定義的屬性名字保持一致。 其中的“ depends”屬性說明了這個(gè)字段依賴于那些校驗(yàn)器方法的校驗(yàn),可以使用多個(gè)校驗(yàn)器并且各個(gè)校驗(yàn)器之間使用逗號隔開;而其中的 msg子標(biāo)簽說明了當(dāng)這個(gè)字段通不過校驗(yàn)的時(shí)候(也就是出現(xiàn)了校驗(yàn)錯(cuò)誤時(shí))向用戶提供的錯(cuò)誤信息,而其中的“ name”屬性指定了對應(yīng)的校驗(yàn)器名稱,“ key”屬性指定了定義在 資源字符串文件中的錯(cuò)誤信息的名稱。 arg0和 arg1標(biāo)簽定義了傳遞給校驗(yàn)器方法的參數(shù),每個(gè) field標(biāo)簽元素最多可以外加 4 個(gè)參數(shù)元素,分別是 arg0、 arg arg2 以及 arg3,可以用來向 field標(biāo)簽元素傳遞額外的值,無論該值是來自于資源字符串還是來自 var(變量定義)或 constant(常量定義)標(biāo)簽元素; arg0 元素所定義的表示是第一個(gè)被替換的參數(shù)值,而 arg1 所定義的表示是第二個(gè)被替換的參數(shù)值,依此類推。 而 var標(biāo)簽則定義了某個(gè)變量的參數(shù)名字和參數(shù)值,而使用“ ${var: 變量名稱 }”可以引用某個(gè)變量。 因此, 每一個(gè) field標(biāo)簽 節(jié)點(diǎn) 都可以指定它必須成功通過 的 一個(gè)或者多個(gè)校驗(yàn)器 規(guī)則 。如果有一個(gè)校驗(yàn)器失敗, Validator 驗(yàn)證器 框架 便會 返回 一個(gè)本地化 后的錯(cuò)誤 提示信 息。 在 文件中定義常量和變量 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 19/20 頁 在 文件中可以利用 constant和 var標(biāo)簽來定義常量和變量,然后利用如下的宏語句 ${常量名稱 }和 ${var:變量名稱 }來引用它們。實(shí)現(xiàn)將特定的數(shù)據(jù)值轉(zhuǎn)變?yōu)楹x明確的符號名來表示,以提高 文件中的各種配置項(xiàng)目的可讀性 和可重用性 。 1) 定義和使用常量 根據(jù) 文 件 文 檔 類 型 定 義 文 件 ( DTD ) 中 的 定 義 要 求 , 在formvalidation根標(biāo)簽中包含有 global標(biāo)簽的定義 。 在 global標(biāo)簽中包含constant標(biāo)簽從而 定義出全局常量 —— 可以 被應(yīng)用 在整個(gè)配置文件中 ; 當(dāng)然 ,也可以 在formset標(biāo)簽中 包含 constant標(biāo)簽從而 定義出局部常量 —— 只應(yīng)用于某個(gè) field標(biāo)簽的定義中 。 【例 526】所示為在 文件中的 常量定義的示例,在該示例中定義出一個(gè) 全局 符號 常量 IDVerifyCode,其值為 六 位數(shù)字開頭,中間為一個(gè)“ ”,然后為 五 位數(shù)字結(jié)尾的字符串。 【例 526】 在 文件中定義常量的示例 global constant constantnameIDVerifyCode/constantname constantvalue^\d{6}(\d{5})?$/constantvalue /constant /global field property=UserIDValue depends=required,mask arg0 key=/ varvarnamemask/varnamevarvalue${IDVerifyCode}/varvalue /var /field 一旦定義出了某個(gè) 符號常量 ,就可以采用宏語句 ${常量名稱 }來引用該符號常量以提高配置項(xiàng)目的可讀性。在 【例 526】的示例中的“ UserIDValue”字段的校驗(yàn)配置項(xiàng)目中 應(yīng)用了【例 526】中定義的 全局 符號 常量 IDVerifyCode。 2) 定義和使用變量 在 文件中利用 var標(biāo)簽來定義出變量,然后就可以利用 ${var:變量楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 20/20 頁 名稱 }來引用所定義的變量。 讀者可以參考前面的 【例 515】 、 【例 516】 、 【例 517】和 【例 518】 中的示例,能夠了解如何定義和使用 變量 。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1