Free Lines Arrow
본문 바로가기
728x90

Spring83

[Spring] Validation: 오류코드, 메시지 처리 오류코드, 메시지 처리 오류코드로 에러 메세지를 관리해보자 스프링부트 메시지 설정 추가 spring.messages.basename=messages,errors errors.properties 추가 {} 해당 태그를 사용하면 파라미터를 받을수 있다. required.item.itemName=상품 이름은 필수입니다. range.item.price=가격은 {0} ~ {1} 까지 허용합니다. max.item.quantity=수량은 최대 {0} 까지 허용합니다. totalPriceMin=가격 * 수량의 합은 {0}원 이상이어야 합니다. 현재 값 = {1} FieldError에 에러코드 적용 에러코드 적용예제 if (!StringUtils.hasText(item.getItemName())) { bindingRes.. 2022. 2. 1.
[Spring] Validation: BindingResult Validation 검증 서버에 검증로직을 추가해보자 한단계씩 코드를 개선해 보면서 어떻게 스프링에서 검증을 처리할수 있는지 알아본다. 검증이 필요한 이유 - 검증을 하지 않으면 로직상 치명적인 에러를 놓치기 쉽다. - 검증을 통해 사용자의 잘못된 값을 처리한다. Map 으로 구현하기 검증이 잘못 된경우 에러를 맵에 담아 컨트롤러에서 처리를 한다. 모델에 에러 내용을 담아 화면으로 넘겨준다. 코드 @PostMapping("/add") public String addItem(@ModelAttribute Item item, RedirectAttributes redirectAttributes, Model model) { //Map을 이용하여 직접 에러검증하는 자료구조를 만든다. Map errors = new .. 2022. 2. 1.
[Spring] thymeleaf 예제 thymeleaf 예제 간단 예제를 통해 사용법을 익혀본다 정리하는데 힘들었다 프론트는 진짜 너무 힘들다. 텍스트 - text, utext text 사용하면 모델에 data 값이 있으면 치환이 일어나게 된다. [[...]] - HTML 안에 직접 데이터를 출력 할 수 있다. - [[${data}]] 예제 Controller @Controller @RequestMapping("/basic") public class BasicController { @GetMapping("/text-basic") public String textBasic(Model model) { model.addAttribute("data", "Hello Spring!"); return "basic/text-basic"; } } html .. 2022. 1. 6.
[Spring] thymeleaf 기본 문법 thymeleaf 기본 문법 기본 표현식 기본 표현식은 thmeleaf 에서 데이터를 보여주는 방법이라고 생각하면 편할 것 같다. 표현식: ${...} 선택 변수 표현식: *{...} 메시지 표현식: #{...} 링크 URL 표현식: @{...} 조각 표현식: ~{...} 리터럴 소스코드에 고정된 값을 말한다. 텍스트: 'one text', 'Another one!',... 숫자: 0, 34, 3.0, 12.3,... 불린: true, false 널: null 리터럴 토큰: one, sometext, main,... 문자 연산 문자합치기: + 리터럴 대체: |The name is ${name}| - 리터럴 대체 같은 경우 여러 문자를 합칠때 유용하다. - 보통 띄어 쓰기가 들어 가면 '' 로 묶어 줘야 .. 2021. 12. 19.
728x90
반응형