一、運行時錯誤:
提示“javaScript Validate framework運行時出錯 ,配置文件讀取錯誤,請檢查 ,任何運行錯誤都會導致該域錯誤驗證失敗”。
1、首先,可以確定,doValidate()函數調用成功,即js文件引用沒問題,路徑正確。
因爲,如果是函數調用出錯(函數名錯誤、參數錯誤等)或是js引用出錯(如src路徑錯誤),瀏覽器都會忽略調用,不會有反應。
2、查看validation-framework.js,文件第21行,var ValidationRoot = "";路徑是否正確,格式爲“/工程名/目錄名/”,JSValidation詳細使用。
3、上述都沒問題,檢查一下編碼問題。以下幾處編碼設置是否一致。
a)頁面的pageEncoding,charset。
b) 工程內涉及的xml配置文件的encoding。
c) filter(或是servlet)代碼中使用的編碼設置.
request.setCharacterEncoding(encoding);
response.setContentType("text/html;charset="+encoding);
二、編碼錯誤:
問題:alert提示框亂碼。
解:可以查看一下validation-framework.js,裏面的中文是不是已經是亂碼的了(八成以上是這個問題)。這是由於js文件的默認編碼不支持中文,所以在copy或是引用的時候就已經是亂碼的。各類文件在IDE中都有默認編碼,window-preferences-general-content type 可以設置各類文件的默認編碼。
爲了支持中文,將js、xml、html、jsp等常用文件類型編碼類型設置爲utf-8。