如何在SSH框架中使用Validator框架

2021-08-23 13:36:56 字數 1066 閱讀 6380

下面將介紹如何在ssh框架中使用validator框架,validator框架採用基於xml檔案來配置驗證規則,它主要依賴兩個jar包:commons-validator-1.3.0.jar和oro-2.0.8.jar,要在ssh使用validator框架,必須把這兩個jar包引用進來,其實struts框架已包含這兩個jar包,所以我們不用再單獨引入了。

要在ssh框架中使用validator,更確切的說是在struts框架中使用,可以採用外掛程式機制把validator加入到框架,這需要修改原來的struts-config.xml檔案,增加配置validatorplugin外掛程式,**如下:

這樣當應用啟動時,struts框架就會載入validatorplugin外掛程式。

validator-rules.xml檔案是validator框架自帶的,它定義了一些常有的校驗規則,而validation.xml是我們自己定義的,它針對某個應用,內容如下:

<?xml version="1.0" encoding="iso-8859-1"?>

form元素的name屬性指定要進行驗證的表單,field元素的property屬性指定要驗證屬性,depends定義了驗證方式,在這裡,我們定義了username屬性不能為空,password屬性不能為空,並且最小長度不能小於6,email屬性必須是合法的郵件位址。定義驗證方式之後,我們還必須修改資源檔案registermessages.properties,增加以下內容:

# errors

errors.header=youmustcorrectthefollowingerror(s)beforeproceeding:

errors.required=isrequired.

errors.minlength=cannotbelessthancharacters.

errors.email=isaninvalide-mailaddress.這資源檔案中對應著,對應著,以此類推,如果有驗證錯誤產生,將用key的值替換

此外,我們還要修改struts-config.xml檔案,修改內容見粗體:

注意在頁面上加入

<%@ taglib uri="" prefix="logic" %>

如何在while和for中使用ssh

最近在寫乙個自動更新的shell,可是發現如果在使用while迴圈從乙個檔案中讀取ip位址,然後訪問就只能讀取第一行紀錄。如下 while read line doecho line ssh 192.168.10.233 ls done data 但是如果使用for就沒有這個問題,非常的奇怪,for...

如何在AndroidStudio中使用AIDL

本章節介紹如何在androidstudio中使用aidl 2.在aidl下建立乙個包,包裡建立乙個 aidl檔案,右鍵aidl new aidl aidl file 紅框就是建立完成後的樣子 3.在aidl檔案寫要被呼叫的方法,此方法不能有許可權修飾符 4.首先build下,然後建立乙個servic...

如何在Oracle中使用Sequence

sql server可以自增字段,但是oracle中在建表的時候可沒有這個選項,但是可以通過觸發器 trigger 或者序列 sequence 來實現,本文主要講述sequence。二者的區別oracle中自增字段的兩種方法的比較 trigger和sequence 建立sequence的語法很簡單,...