可以有兩種使用方法:
第一種:在要檢驗的dto物件之前加@valid註解,這種方法必須配合bindingresult引數一起使用,否則驗證不通過就會返回400,並且丟擲"org.springframework.validation.bindexception"異常,舉例如下。這種互動不利於前端獲取校驗資訊,因此需要配合bindingresult對校驗結果進行封裝之後再返回給前端。
,
150,1],
"defaultmessage": "年齡必須介於1到150之間",
"objectname": "userdto",
"field": "age",
"rejectedvalue": 152,
"bindingfailure": false,
"code": "range"}],
"message": "validation failed for object='userdto'. error count: 1",
"path": "/test/login2"
}
具體可以參考這個例子
第二種:將validation邏輯封裝成工具類,使用工具類對dto進行校驗,然後根據校驗結果做響應的處理。封裝好的乙個工具類如下。
public class validationutils
result.seterrormsg(errormsg);
}return result; }
public static validationresult validateproperty(t obj,string propertyname)
result.seterrormsg(errormsg);
}return result;
}}
具體實現可以參考這個例子 struts校驗框架
校驗框架 雙校驗 使用校驗框架 1.在struts config.xml中加入validate plug in copy org.apache.struts.validator.validatorplugin pathnames value web inf validator rules.xml,w...
jquery 校驗框架
1 required true 必輸字段 2 remote check.php 使用ajax方法呼叫check.php驗證輸入值 3 email true 必須輸入正確格式的電子郵件 4 url true 必須輸入正確格式的 5 date true 必須輸入正確格式的日期 日期校驗ie6出錯,慎用 ...
veevalidate vue表單校驗的使用
在vue 涉及到表單校驗的工作的時候,可以使用這個元件,非常好用,下面給大家介紹使用方法。1 使用yarn安裝 yarn add vee validate 2 安裝完成後,在main中引入。引入下面的2個命令。import veevalidate from vee validate vue.use ...