1. 程式人生 > >Struts2中validator校驗器不起作用的情況

Struts2中validator校驗器不起作用的情況

         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.

哎,弄了整整一天。真是各種百度。