關於struts2驗證器不起作用

2021-07-29 17:26:08 字數 2146 閱讀 8128

致我自己的粗心浪費的2個小時。

做了乙個struts2驗器案例 可是發現驗證器並不起作用,以至於進入action報錯。

仔細查詢了2個小時終於發現

驗證器型別 手滑 把email寫成eamil了 導致了所有的驗證器都不可用。

希望後來的小夥伴不要和我犯同樣的錯誤。

當然還有其它可能導致的錯誤,

jsp欄位名要和驗證器裡面的name,action裡面的字段一致

驗證器的xml命名方式:

在這裡列下所有的驗證器型別(ps:其實就在你匯入的xwork核心jar包裡面,/com/opensymphony/xwork2/validator/validators/default.xml):

class="com.opensymphony.xwork2.validator.validators.requiredfieldvalidator"/>

name="requiredstring"

class="com.opensymphony.xwork2.validator.validators.requiredstringvalidator"/>

name="int"

class="com.opensymphony.xwork2.validator.validators.intrangefieldvalidator"/>

name="long"

class="com.opensymphony.xwork2.validator.validators.longrangefieldvalidator"/>

name="short"

class="com.opensymphony.xwork2.validator.validators.shortrangefieldvalidator"/>

name="double"

class="com.opensymphony.xwork2.validator.validators.doublerangefieldvalidator"/>

name="date"

class="com.opensymphony.xwork2.validator.validators.daterangefieldvalidator"/>

name="expression"

class="com.opensymphony.xwork2.validator.validators.expressionvalidator"/>

name="fieldexpression"

class="com.opensymphony.xwork2.validator.validators.fieldexpressionvalidator"/>

name="email"

class="com.opensymphony.xwork2.validator.validators.emailvalidator"/>

name="url"

class="com.opensymphony.xwork2.validator.validators.urlvalidator"/>

name="visitor"

class="com.opensymphony.xwork2.validator.validators.visitorfieldvalidator"/>

name="conversion"

class="com.opensymphony.xwork2.validator.validators.conversionerrorfieldvalidator"/>

name="stringlength"

class="com.opensymphony.xwork2.validator.validators.stringlengthfieldvalidator"/>

name="regex"

class="com.opensymphony.xwork2.validator.validators.regexfieldvalidator"/>

name="conditionalvisitor"

class="com.opensymphony.xwork2.validator.validators.conditionalvisitorfieldvalidator"/>

elementUI rule驗證無效 不起作用

因為專案中遇到複雜的form表單傳輸 具體最終提交格式如下 表單 forminfo 物流資訊 deliveryinfo 開票資訊相關 invoiceflag invoiceinfo 發現所有表單驗證不起作用了 以ordertype為例 頁面 js rules prop和rules裡的校驗名稱是一樣的...

Struts2驗證框架

action配置中一定要設定input返回頁面 新增驗證只要建立驗證的xml檔案 在action同包下,建立 action類名 validation.xml 如 validateaction建立validateaction validation.xml 注意 1.要驗證的方法不能叫input.2.這...

struts2 驗證框架

驗證框架 validate 第一種方式 繼承actionsupport類重寫validate 方法 表示提交到此action所有請求都會執行驗證。eg public classloginaction extendsactionsupport publicstring execute override...