当前页面: 开发资料首页 → Javascript 专题 → webwork的客户端javascript校验器和普通校验器
webwork的客户端javascript校验器和普通校验器
摘要: webwork的客户端javascript校验器和普通校验器
<textarea readonly style="border:none;font-family:Courier New;line-height:150%;width:760px;overflow-y:visible">
下载请访问 http://forum.javaeye.com/viewtopic.php?t=9126&postdays=0&postorder=asc&start=0
WebWork2 扩展校验器使用说明
1.下载文件并解压
2.找到jscud_wwvalidators_1_??.jar,修改classpath或者复制到对应路径
3.复制checkform.js文件到你的项目,然后引用
引用有2种方法
I: 直接在你的程序中引用checkform.js (注意修改路径)
<script language="javascript" src="checkform.js"></script>
II: 修改/重载 form-close.vm,引用或者包含checkform.js也可.请参考webwork的文档.
例如加入: #parse("/template/XXX/checkform.js")
或者
<script language="javascript" src="$req.contextPath/js/checkform.js"></script>
#parse("/template/simple/form.vm")
<table class="wwFormTable">
4.修改你的validators.xml
注意:对于多语言字符串长度校验器,对于一个项目,同时只能使用其中一个,根据你的存储情况设置,当然在安装时也可设置.(这是一个不方便的地方,但是可能也别无选择)
参考test目录下的validators
5.修改校验文件XXXAction-validation.xml 或者 XXXAction-Alias-validation.xml
参考test目录下的TestAction-doAdd-validation.xml
Validator List
<table cellSpacing=0 borderColorDark=#ffffff cellPadding=4 width="100%" borderColorLight=#000000 border=1>
<tr>
<td align=middle width="25%" bgColor=#808080>Server Side Validator</td>
<td align=middle width="31%" bgColor=#808080>Client JavaScript Validator</td>
<td align=middle width="22%" bgColor=#808080>Desc</td>
<td align=middle width="22%" bgColor=#808080>Parameter</td>
<td align=middle width="22%" bgColor=#808080>Memo</td></tr>
<tr>
<td width="25%">RequiredStringValidator</td>
<td align=left width="31%">JSRequiredStringValidator</td>
<td align=middle width="22%">Required String Validator</td>
<td width="22%">
</td>
<td width="22%">JavaScript deal trim</td></tr>
<tr>
<td width="25%">StringLengthFieldValidator</td>
<td align=left width="31%">JSStringLengthFieldValidator</td>
<td align=middle width="22%">String Length Validator</td>
<td width="22%">
</td>
<td width="22%"> </td></tr>
<tr>
<td width="25%">IntegerValidator</td>
<td align=left width="31%">JSIntegerValidator</td>
<td align=middle width="22%">Int Validaotr</td>
<td width="22%">
</td>
<td width="22%">JavaScript check validity</td></tr>
<tr>
<td width="25%">FloatValidator</td>
<td align=left width="31%">JSFloatValidator</td>
<td align=middle width="22%">float validator</td>
<td width="22%">
</td>
<td width="22%"> </td></tr>
<tr>
<td width="25%">LongValidator</td>
<td align=left width="31%">-</td>
<td align=middle width="22%">long validator</td>
<td width="22%">
</td>
<td width="22%"> </td></tr>
<tr>
<td width="25%">EmailValidator</td>
<td align=left width="31%">JSEmailValidator</td>
<td align=middle width="22%">Email validator</td>
<td align=middle width="22%">-</td>
<td width="22%">JavaScript Change</td></tr>
<tr>
<td width="25%">URLValidator</td>
<td align=left width="31%">JSURLValidator</td>
<td align=middle width="22%">URL validator</td>
<td align=middle width="22%">-</td>
<td width="22%"> </td></tr>
<tr>
<td width="25%">ABCLetterValidator</td>
<td align=left width="31%">JSABCLetterValidator</td>
<td align=middle width="22%">26 Letters Validator</td>
<td align=middle width="22%">-</td>
<td width="22%"> </td></tr>
<tr>
<td width="25%">BaseWordValidator</td>
<td align=left width="31%">JSBaseWordValidator</td>
<td align=middle width="22%">Base Ascii Letter Validator</td>
<td align=middle width="22%">-</td>
<td width="22%"> </td></tr>
<tr>
<td width="25%">CustomDataRegExpValidator</td>
<td align=left width="31%">JSCustomDataRegExpValidator</td>
<td align=middle width="22%">Custom Reg Express Validator</td>
<td align=middle width="22%">regexp</td>
<td width="22%"> </td></tr>
<tr>
<td width="25%"> </td>
<td align=left width="31%"> </td>
<td align=middle width="22%"> </td>
<td align=left width="22%"> </td>
<td width="22%"> </td></tr>
<tr>
<td width="25%"> </td>
<td align=left width="31%"> </td>
<td align=middle width="22%"> </td>
<td align=left width="22%"> </td>
<td width="22%"> </td></tr></table>
<table cellSpacing=0 borderColorDark=#ffffff cellPadding=4 width="100%" borderColorLight=#000000 border=1>
<tr>
<td width="122%" bgColor=#808080 colSpan=5>String Storage Length Validator</td></tr>
<tr>
<td width="25%">One2OneSaveStringLengthFieldValidator</td>
<td align=left width="31%">JSOne2OneSaveStringLengthFieldValidator</td>
<td align=middle width="22%">One->One</td>
<td align=left width="22%">
</td>
<td width="22%"> </td></tr>
<tr>
<td width="25%">One2TwoSaveStringLengthFieldValidator</td>
<td align=left width="31%">JSOne2TwoSaveStringLengthFieldValidator</td>
<td align=middle width="22%">One->Two</td>
<td align=left width="22%">
</td>
<td width="22%"> </td></tr>
<tr>
<td width="25%">One2ThreeSaveStringLengthFieldValidator</td>
<td align=left width="31%">JSOne2ThreeSaveStringLengthFieldValidator</td>
<td align=middle width="22%">One->Three</td>
<td align=left width="22%">
</td>
<td width="22%"> </td></tr>
<tr>
<td width="25%"> </td>
<td align=left width="31%"> </td>
<td align=middle width="22%"> </td>
<td align=left width="22%"> </td>
<td width="22%"> </td></tr></table>
Blue Class : webwork class,not belong this lib.
Red Class: webwork exist same class,this lib improve it or change it.