struts2的驗證框架不起作用
阿新 • • 發佈:2019-01-09
Struts2 驗證框架不起作用的幾種可能
1. 命名是否符合約定:
<actionClass>-validation.xml
<actionClass>-<actionAlias>-validation.xml
2. validation.xml的標籤是否正確,比如是否關閉所有標籤,是否多一個關閉標籤等。注意:這方面錯誤沒有任何提示, 只是驗證不起作用。
3. fieldName 命名是否和jsp以及 action中的屬性一致 如:
action中有userName 屬性,
jsp 中有標籤:<s:textfield name="userName"/>
validation.xml中需有:<field name="userName">...</field>
上述的三個userName一定要一致。
4.檢查是否在同一個field裡面配置了重複的引數,重複的引數也可能會使你的資訊顯示不出來
5.要記得驗證框架所產生的錯誤資訊被是寫入到了fielderror裡面去了,所以在需要顯示錯誤資訊的頁面要用
<s:fielderror cssStyle="FONT-WEIGHT: bold;color:yellow;font-size:14px;"></s:fielderror>標籤
不能用<s:actionerror/>
6.最主要的一個可能:如果你的Action類沒有繼承ActionSupport類,就不會進行頁面流程的自動跳轉。
1. 命名是否符合約定:
<actionClass>-validation.xml
<actionClass>-<actionAlias>-validation.xml
2. validation.xml的標籤是否正確,比如是否關閉所有標籤,是否多一個關閉標籤等。注意:這方面錯誤沒有任何提示, 只是驗證不起作用。
3. fieldName 命名是否和jsp以及 action中的屬性一致 如:
action中有userName 屬性,
jsp 中有標籤:<s:textfield name="userName"/>
validation.xml中需有:<field name="userName">...</field>
上述的三個userName一定要一致。
4.檢查是否在同一個field裡面配置了重複的引數,重複的引數也可能會使你的資訊顯示不出來
5.要記得驗證框架所產生的錯誤資訊被是寫入到了fielderror裡面去了,所以在需要顯示錯誤資訊的頁面要用
<s:fielderror cssStyle="FONT-WEIGHT: bold;color:yellow;font-size:14px;"></s:fielderror>標籤
不能用<s:actionerror/>
6.最主要的一個可能:如果你的Action類沒有繼承ActionSupport類,就不會進行頁面流程的自動跳轉。