Struts2 註解配置 validations

2021-07-01 21:43:35 字數 1556 閱讀 1764

任意乙個xml配置的validator都有乙個相應的註解。每乙個註解的屬性都和xml的配置很相似。還有些註解可以用來把乙個類定義為使用基於註解的驗證,或是配置自定義的validator,還可以把乙個屬性或類的驗證進行分組。

註解

相應的

xml

描述

requiredfieldvalidator

required

確保該屬性不是

null

requiredstringvalidator

requiredstring

確保乙個

string

型別的屬性不是

null

,並且非空

stringlengthfieldvalidator

stringlength 檢查

string

的長度範圍是否與所期望的一致

intrangefieldvalidator

int 檢查

int型別的數字是否超出所期望的大小範圍

doublerangefieldvalidator

double 檢查

double

型別的數字是否超出所期望的大小範圍

daterangefieldvalidator

date 檢查

date

型別的屬性是否超出所期望的範圍

expressionvalidator

expression

使用值棧來估算乙個

ongl

表示式(必須要返回

boolean值)

fieldexpressionvalidator

fieldexpression 使用

ognl

表示式來驗證字段

emailvalidator

email

保證該屬性是乙個有效的email位址

urlvalidator

url保證該屬性是乙個有效的url

conversionerrorfieldvalidator

conversion

檢查該屬性是否有轉換錯誤

regexfieldvalidator

regex

檢查該屬性的值是否與某個正規表示式相匹配。

visitorfieldvalidator

visitor

把對字段的驗證動作推遲到這個字段所屬的類的特有的另乙個驗證檔案中執行。

stringregexvalidator

n/a檢查字串是否與正規表示式匹配

customvalidator

n/a表示使用了乙個自定義的validator

validationparameter

n/a作為customvalidator 註解的乙個引數

validation

n/a表示該類使用了基於註解的驗證

——這個註解可以與介面或類一起使用

validations

n/a用來對乙個屬性或類組合使用多種驗證

struts2 註解配置

struts2基於註解的action配置 使用註解來配置action的最大好處就是可以實現零配置,但是事務都是有利有弊的,使用方便,維護起來就沒那麼方便了。要使用註解方式,我們必須新增乙個額外包 struts2 convention plugin 2.x.x.jar。雖說是零配置的,但struts....

struts2零配置 註解

一 配置web.xml struts2 org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter actionpackages com.test.action struts2 二 加入註解 namespace valu...

Struts2 零配置註解

2 action中可指定乙個value屬性。類似於指定屬性值 3 action中還可以指定乙個params屬性,該屬性是乙個字串陣列,用於該acion指定的引數名和引數值。params屬性應遵守如下格式 4 actions 也用於修飾action類裡的方法,用於將該方法對映到多個url.action...