Thymeleaf 4

블록

은 HTML 태그가 아닌 타임리프의 유일한 자체 태그 보통 Thymeleaf는 속성으로 동작을 하지 태그로 동작하지 않는다. @GetMapping("/block") public String block(Model model) { addUsers(model); return "basic/block"; } 사용자 이름1 사용자 나이1 요약 사용자 이름1 userA 사용자 나이1 10 요약 userA / 10 사용자 이름1 userB 사용자 나이1 20 요약 userB / 20 사용자 이름1 userC 사용자 나이1 30 요약 userC / 30 HTML 태그안에 속성으로 기능을 정의해서 사용하는데, 위 예처럼 이렇게 사용하기 애매한 경우에 사용하면 된다. 은 렌더링시 제거됨. 두개의 div를 같이 돌리고 싶을경..

Java/Thymeleaf 2021.12.10

유틸리티 객체와 날짜

타임리프는 문자, 숫자, 날짜, URI등을 편리하게 다루는 다양한 유틸리티 객체들을 제공 타임리프 유틸리티 객체들 #message : 메시지, 국제화 처리 #uris : URI 이스케이프 지원 #dates : java.util.Date 서식 지원 #calendars : java.util.Calendar 서식 지원 #temporals : 자바8 날짜 서식 지원 #numbers : 숫자 서식 지원 #strings : 문자 관련 편의 기능 #objects : 객체 관련 기능 제공 #bools : boolean 관련 기능 제공 #arrays : 배열 관련 기능 제공 #lists , #sets , #maps : 컬렉션 관련 기능 제공 #ids : 아이디 처리 관련 기능 제공, 뒤에서 설명 이런 유틸리티 객체들은 ..

Java/Thymeleaf 2021.12.02

기본 객체들

타임리프는 기본 객체들을 제공 ${#request} ${#response} ${#session} ${#servletContext} ${#locale} #request 는 HttpServletRequest 객체가 그대로 제공되기 때문에 데이터를 조회 request.getParameter("data") 처럼 불편하게 접근 HTTP 요청 파라미터 접근: param 예) ${param.paramData} HTTP 세션 접근: session 예) ${session.sessionData} 스프링 빈 접근: @ 예) ${@helloBean.hello('Spring!') @GetMapping("/basic-objects") public String basicObjects(HttpSession session) { ses..

Java/Thymeleaf 2021.12.02

[View 환경설정] view 기본 동작환경

HelloController.java @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hello!!"); return "hello"; } } resources/templates/hello.html 안녕하세요. 손님 ​ 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버( viewResolver )가 화면을 찾아서 처리한다. 스프링 부트 템플릿엔진 기본 viewName 매핑 resources:templates/ +{ViewName}+ .html

Java/Spring 2021.03.24