Struts2之annotation注解驗證
<!-- 配置方法級別的校驗 -->
<interceptor-ref name="validation">
<param name="excludeMethods">input,back,cancel,browse</param>
<param name="validateAnnotatedMethodOnly">true</param>
</interceptor-ref>
所以action中的這四個方法不需要驗證
// 保存
@Validations(
requiredStrings = {
@RequiredStringValidator(fieldName = "admin.username", message = "用戶名不允許為空!"),
@RequiredStringValidator(fieldName = "admin.password", message = "密碼不允許為空!"),
@RequiredStringValidator(fieldName = "admin.email", message = "E-mail不允許為空!")
},
requiredFields = {
@RequiredFieldValidator(fieldName = "admin.isAccountEnabled", message = "是否啟用不允許為空!")
},
stringLengthFields = {
@StringLengthFieldValidator(fieldName = "admin.username", minLength = "2", maxLength = "20", message = "用戶名長度必須在${minLength}到${maxLength}之間!"),
@StringLengthFieldValidator(fieldName = "admin.password", minLength = "4", maxLength = "20", message = "密碼長度必須在${minLength}到${maxLength}之間!")
},
emails = {
@EmailValidator(fieldName = "admin.email", message = "E-mail格式錯誤!")
},
regexFields = {
@RegexFieldValidator(fieldName = "admin.username", expression = "^[0-9a-z_A-Z\u4e00-\u9fa5]+$", message = "用戶名只允許包含中文、英文、數字和下劃線!")
}
)
<interceptor-ref name="validation">
<param name="excludeMethods">input,back,cancel,browse</param>
<param name="validateAnnotatedMethodOnly">true</param>
</interceptor-ref>
所以action中的這四個方法不需要驗證
// 保存
@Validations(
requiredStrings = {
@RequiredStringValidator(fieldName = "admin.username", message = "用戶名不允許為空!"),
@RequiredStringValidator(fieldName = "admin.password", message = "密碼不允許為空!"),
@RequiredStringValidator(fieldName = "admin.email", message = "E-mail不允許為空!")
},
requiredFields = {
@RequiredFieldValidator(fieldName = "admin.isAccountEnabled", message = "是否啟用不允許為空!")
},
stringLengthFields = {
@StringLengthFieldValidator(fieldName = "admin.username", minLength = "2", maxLength = "20", message = "用戶名長度必須在${minLength}到${maxLength}之間!"),
@StringLengthFieldValidator(fieldName = "admin.password", minLength = "4", maxLength = "20", message = "密碼長度必須在${minLength}到${maxLength}之間!")
},
emails = {
@EmailValidator(fieldName = "admin.email", message = "E-mail格式錯誤!")
},
regexFields = {
@RegexFieldValidator(fieldName = "admin.username", expression = "^[0-9a-z_A-Z\u4e00-\u9fa5]+$", message = "用戶名只允許包含中文、英文、數字和下劃線!")
}
)