1. 程式人生 > >struts2-validate內建校驗器失效的解決方法

struts2-validate內建校驗器失效的解決方法

在初學strut2-validate內建校驗的時候,很多人肯定遇到過校驗不成功的情況,尤其是建立內建校驗器[classname]-[validation].xml檔案的時候。

下面針對我個人遇到出錯原因的兩個解決方法來寫:

1.內建校驗器validation.xml頭部宣告定義錯誤:

這個是原來的老的頭部宣告:

<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

由於struts2包版本不斷的更新,有可能導致上面的定義失效,所以你可以換成下面的頭部宣告試試:

<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN"   "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">

這個是比較新的頭部定義,1.0.2.dtd代表版本,或許以後升級還需要改進數值如1.0.x

2.struts2-core包沒有重新生成:

如果上述第一種方法試過後發現無效可以重新匯入struts2-core包,具體步驟如下:

右鍵專案——>Build Path——>Configure Build Path,然後libraries下把struts2-core包刪除,再Add JARs匯入你專案lib下的struts-core包,確定即可。