先说一下JSValidation的用法:
1.把解压开的JSValidation文件夹中的 validation-framework.js validation-fonfig.xml validation-config.dtd 三个文件复制到项目目录下(最好不是webroot的根目录,最好建一个js文件夹);
2.修改validation-framework.js : 把 var ValidationRoot = “”改成 var ValidationRoot = “/项目名称/js/”(注意这里是三个“/”);
3.剩下的就是修改html页面中的form和对validation-config.xml
<script language="javascript" src="/项目名称/js/validation-config.xml"></script>
<formid="form1" οnsubmit="return doValidation(this)" action=" " method="post" > </form>
剩下的就可以对应相应的字段和form表单修改validation-config.xml 了
就这么简单!
注意: 这里可能会有路径配置的问题,一般情况下,按正上面的做是没有问题的,检验路径最有效的方法是直接打开浏览器,浏览资源http://localhost:8080/项目名称/js/validation-config.xml。如果能够访问,说明配置正确。
如果按上面的配置还是出现了配置问题,就要看一下你的html页面中的引入路径是不是正确,这里要是你的页面中已经有basePath了(这里说的是jsp中MyEclipse中自动生成的),这时src应该是src="js/validation-config.xml"。应该就没问题了!
如果抱错是这种情况:
JAVAScript Validate frameword运行时出错
配置文件读取错误,请检查
任何运行错误都会导致该域错误验证失败
那么要检查这几个地方:
把validation-config.xml,validation-framework.js,validation-confi.dtd这三个文件都拷到网站的根目录下,可以先建目录如js存放。
在validation-framework.js的第21行改为“/webprojectname/js/”,几个斜线都不能少。
在调用验证方法的html页面中的javascript代码应该这样写:<script language="javascript" src="/webprojectname/js/validation-framework.js"></script>。前面的斜线也不能漏掉。