SpringMVC數據校驗


SpringMVC的數據校驗

  一、注解方式

    

 

 

     

 

 二、示例

Spring MVC本身沒有數據校驗的功能,它使用Hibernate的校驗框架來完成。

1.導入pom節點

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.4.1.Final</version>
        </dependency>

2.編輯UserInfo實體類

復制代碼
public class UserInfo {
    @NotNu1l(message="編號不能為空")
    private Integer user_ id;
    @NotNull
    @Length(min = 2,max = 8,message = "用戶名不能少於2位大於8位" )
    private String user. name;
    @Email(message = "郵箱格式不正確")
    private String user. email;
    @Pattern(regexp = "" ,message = "手機號格式不正切")
    private String user. phone;
    private String user_ address;
    @Pattern(regexp =“" ,message =” 身份證號不正確")
    private String user. cardCode;
    //身份證號
    pub1ic Integer getUser_ id() {
        return user_ id;
    }
復制代碼

3.編寫jsp頁面 

復制代碼
<form action=" /my/validate" method="post">
    編號: <input type="text" name="user. id"/> <br/>
    姓名: <input type= "text" name="user. name"/>
    <br/>
    郵箱: <input type="text" name="user. email"/> <br/>
    手機號: <input type="text" name="user phone"/> <br/>
    地址: <input type="text" name="user. address"/> <br/>
    身份證號:<input type="text" name="user cardCode"/> <br/>
    <input type="submit" value=" 提交" />
</form>
復制代碼

4.編寫validate進行數據的效驗

復制代碼
@RequestMapping("/validate")
    public String validate(@Valid UserInfo info, BindingResult bindingResult){
//如果有異常信息
        if (bindingResult . hasErrors()) {
//獲取異常信息對象
            List<0bjectError> errors = bindingResult . getAllErrors();
//將異常信息輸出
            for (ObjectError error : errors)
            {
                System. out .println(error . getDefaultMessage());
            }
            System. out . print1n(info. getUser_ email());
            return "index" ;
        }
復制代碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM