Struts2中validator校驗器不起作用的情況
阿新 • • 發佈:2019-01-09
1 xxx- validation.xml。其中xxx為需要驗證的action,若要驗證其中一個方法如:execute。 則命名為:xxx-execute-validation.xml。與action放在同一目錄下。
2 XML檔案的頭部不能弄錯。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.3//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
一個保險的方法是 將xwork-validator-1.0.3.dtd 單獨取出,點進去,將頭部直接複製過來。為防止斷網後validator失效,還可以將xwork-validator-1.0.3.dtd 拷在本地,不過XML的地址需要相應變化。
3 struts.xml 需要配置input 屬性,當驗證失效後,會將結果發往input
<result name="input">/login.jsp</result>
4 regex失效,這才是我要說的,前面的情況基本是普遍的,容易解決。當我們要用正則表示式對某一輸入欄加以校驗。
書上給的示例是這樣的:
然而並沒有效果。parm name 如果是“expression” 正則表示式不會有效果。
應將引數名改為regex.
哎,弄了整整一天。真是各種百度。