WebWork的強大的驗證器
webwork提供了強大的驗證功能,下邊一一介紹一些常用的功能的用法。一,首先webwork的validator是基于攔截器的,所以首先要配制一下攔截器,默認的攔截器,已經
使用了validator,如果你想定義自己的攔截器組合,記得在你的攔截器的stack中把這句話加入





但是如果你想自己定義,那么記得注冊你的驗證器(Validator),一個簡單的注冊辦法是
添加一個文件名為 validators.xml 的文件在你的classpath (/WEB-INF/classes) 的根目錄下
文件中的內容類似如下:















1,validators.xml如果已經定義了,那么它應該在classpath中可以找到.然而如果不需要自定義的校驗器,那么這不是必須的.WebWork會自動從發布包里的
xwork jar文件中取得一個事先定義好的校驗器集合(com/opensymphony/xwork/validator/validators/default.xml).
瀏覽ValidatorFactory的static塊來了解詳細信息
2,如果自定義的校驗器被定義了而且創建了一個validators.xml文件并放在classpath中,
記得復制所有其他你需要的預定義的校驗器到validators.xml里,如果你不需要注冊則不需要.
一旦validators.xml在classpath里被檢測到,缺省的 (com/opensymphony/xwork/validator/validators/default.xml)
就不會被裝載了.只有沒發現自定義 validators.xml的時候才會裝載.要小心.這點類似Java中的缺省構造函數














































































































加入validate="true"
<ww:form name="test" action="javascriptValidation" validate="true">
...
</ww:form>
這樣的話webwork會根據你的服務器端的驗證,對應生成javaScript的驗證,而且提示信息和服務器端
驗證的方式一樣,而不是alert的方式顯示。(前題是你使用的都是標準的驗證器)
五、
對應上邊驗證器的web頁面


























































































































































































七、簡單提示:屬性文件的名字類名+properties,validator配制文件的名字類名+validation.xml
(還有其它的組合方式)
例如對應的DbAdminAction.java
DbAdminAction-validation.xml
DbAdminAction.properties
注意
許多WebWork 標簽的 required 屬性和客戶端校驗沒有什么關系. 它只是在某個theme(例如xhtml)中用來在一個標識為必填的字段周圍放置一個'*'.
八、上邊程序的示例代碼(從eclipse導出的工程)
http://www.aygfsteel.com/Files/dreamstone/vl.rar
posted on 2007-02-08 10:35 dreamstone 閱讀(1784) 評論(2) 編輯 收藏 所屬分類: web框架