springboot vaidation 검사 파 라 메 터 를 사용 합 니 다.

최근 작 게 는 springboot 에 관 한 것 을 연구 하고 있 습 니 다.어제 홈 페이지 에서 검사 매개 변수 에 관 한 프레임 워 크 를 보 았 습 니 다.느낌 이 좋 습 니 다.코드 를 생략 하고 필 기 를 할 수 있 습 니 다.먼저 pom 에 의존 도 를 도입 하 겠 습 니 다.

    org.springframework.boot
    spring-boot-starter-validation

그리고 실체 클래스 를 만 듭 니 다.
package com.robot.transformers.validateData;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;

@Data
public class DataValidate {
    @NotEmpty(message = "      ")
    private String username;

    @NotEmpty(message = "     ")
    @Size(min = 6, message = "       6 ")
    private String password;
}

페이지 만 들 기:


    
        
          
    
    
        

테스트 해 보기:
package com.robot.transformers.controllers;

import com.robot.transformers.common.BaseResult;
import com.robot.transformers.validateData.DataValidate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.validation.ObjectError;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Slf4j
@Controller
@RequestMapping("/validate")
public class TestValidateController {
    @RequestMapping("/index")
    public String index () {
        return "testValidate/index";
    }

    @RequestMapping("login")
    @ResponseBody
    public BaseResult login (@Validated DataValidate dataValidate, BindingResult bindingResult) {
        if (bindingResult.hasErrors()) {
            for (ObjectError error : bindingResult.getAllErrors()) {
                return BaseResult.error(false, error.getDefaultMessage());
            }
        }
        return BaseResult.ok(true, "", "");
    }
}

프로젝트 를 실행 해서 페이지 에 들 어가 잘못된 정 보 를 입력 하면 되 돌아 오 는 오 류 를 볼 수 있 습 니 다.전단 에서 정 보 를 받 아 대응 처리 하면 됩 니 다.
BaseResult 는 반환 값 형식 입 니 다.이 건 붙 이지 않 아 도 됩 니 다.사용 하고 싶 은 것 이 있 으 면 아래 에 댓 글 을 달 아 주세요~

좋은 웹페이지 즐겨찾기