關於JSValidation框架使用出現的問題

一、運行時錯誤:

提示“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。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章