본문 바로가기

thymeleaf

(11)
타임리프 삼항 연산자
타임리프 html을 통째로 파편으로써 취급하여 상속 #불려갈 파편(layoutFile.html) //파편명 layoutName, 매개변수 = paramTitle, paramContent 기본 레이아웃으로써 안사라질 레이아웃의 H1 //여기에 paramContent의 인자가 들어감 어짜피 교체될 레이아웃의 컨텐츠 기본 레이아웃으로써 안사라질 푸터 #파편을 부르는(=상속받는) 파일(layoutExtendMain.html) //앞에는 파일경로를 포함한 파일명 :: 뒤에는 파편명과 인자 //~{::}구조에서 ::앞이 비었으면 현재파일을 의미, 인자가 태그명이면 동일 태그 전체가 인자로 들어감 인자로 넘어갈 섹션의, 컨텐츠 인자로 넘어갈 섹션의, 컨텐츠2 #컨트롤러에서 layoutExtendMain.html을 호출하여 렌더링한 결과 기본레이아웃은 남겨둔채 바꾸고싶..
타임리프 파편 #templates/template/fragment/footer.html //th:fragment 있으면 불려나가는 조각임 th:fragment="frag1"입니다 //()를 이용해 조각에 파라미터 부여 가능 파라미터 자리 입니다. #templates/template/fragment/fragmentMain.html 부분 포함 부분 포함 insert//insert라 조각을 호출하는 태그 살아남음 //꼭 div 아니어도 됨 부분 포함 replace//replace는 조각을 호출하는 태그가 증발함 //꼭 div 아니어도 됨 파라미터 사용
타임리프와 자바스크립트
타임리프 div 여러개 묶어서 반복 사용자 이름1 사용자 나이1 요약 신기한점: 태그 내부만 랜더링되고 태그는 랜더링 안됨
타임리프 div 여러개 묶어서 반복 사용자 이름1 사용자 나이1 요약 신기한점: 태그 내부만 랜더링되고 태그는 랜더링 안됨
타임리프 조건문 if, unless count username age 1 username 0 //조건에 해당 안되면 태그 전체가 렌더링 안됨 switch count username age 1 username 10살 20살 기타
타임리프 반복문 기본 테이블 username age //맵도가능, 맵은 엔트리가 하나씩 들어감 username 0 반복 상태 유지 count username age etc //user에는 users의 아이템이 들어가고 userStat에는 반복상태값이 들어감 //개쩌는점: users의 아이템 변수명에 + Stat붙이는걸로 반복상태값변수 생략가능 //즉, th:each가 있는 행의 userStat은 생략이 가능하다! username username 0 index = count = size = even? = odd? = first? = last? = current =