타임리프 유효성체크
2022. 7. 19. 11:15
타임리프
build.gradle implementation 'org.springframework.boot:spring-boot-starter-validation' - validation 라이브러리를 추가합니다. Controller @GetMapping(value = "/members/new") public String createForm(Model model){ model.addAttribute("memberForm", new MemberForm()); return "members/createMemberForm"; } @PostMapping(value = "/members/new") public String create(@Valid MemberForm form, BindingResult result){ //회원가..
타임리프 서버 재시작 없이 view 파일 변경
2022. 7. 18. 10:01
타임리프
1. build.gradle에 해당 devtool 라이브러를 추가한후 rebuild 합니다. developmentOnly 'org.springframework.boot:spring-boot-devtools' 2. html 파일 변경후 build - Recompile ~.html을 클릭하면 변경된 html로 적용됩니다.
타임리프 참고 사이트
2022. 7. 18. 09:54
타임리프
- 타임리프 공식 사이트 https://www.thymeleaf.org/ Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem to see more integrati www.thymeleaf.org - 스프링 공식 튜토리얼 https://spring.io/guides/gs/serving-web-content/ Serving W..
[타임리프] layout 설정
2022. 7. 15. 11:13
타임리프
1. https://start.spring.io/ 에 접속해서 자신의 환경에 맞게 아래 그림처럼 setting을 합니다. 2. build.gradle dependencies 안에 해당 라이브러리를 추가 한후 rebuild 합니다. implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' 3. Externeal Libraries안에 해당 라이브러리가 추가됬는지 확인합니다. 프로젝트 구조 MainController.java import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.web.bind.an..
타임리프 기본설정 문법
2022. 7. 8. 14:22
타임리프
- 보통 웹개발을 하면 jsp를 많이 사용하였습니다. 하지만 spring boot에서 jsp를 지원하지 않음에 따라 jsp 대신 사용하는 템플릿엔진들이 있습니다. 현재 지원하는 템플릿 엔진은 4종류입니다. 1. Freemarker 2. Groovy 3. Thymeleaf 4. Mustache 이중 Thymeleaf 설정 방법과 간단한 사용법을 포스팅 하겠습니다. - 먼저 Spring initializer 사이트에서 프로젝트를 생성합니다. https://start.spring.io/ - controller 패키지 생성후 MainController를 생성합니다. MainController.java package com.example.thymeleafstudy.controller; import org.spri..