2024-07-15 타임리프(Thymeleaf)는 서버 사이드 템플릿 엔진으로, HTML을 템플릿으로 사용하여 동적 웹 페이지를 생성하는 데 유용합니다. 때로는 자바스크립트 함수를 프래그먼트에 직접 전달해야 할 때가 있습니다. 이 글에서는 타임리프에서 프래그먼트에 자바스크립트 함수를 전달하는 방법을 설명합니다.1. 프래그먼트 정의하기먼저, 자바스크립트 함수를 호출할 수 있도록 프래그먼트를 정의합니다. 프래그먼트는 th:fragment 속성을 사용하여 정의할 수 있습니다. 2. 프래그먼트 호출하기타임리프 문법을 사용하여 프래그먼트를 호출할 때, 자바스크립트 함수와 매개변수를 문자열로 전달합니다. 3. 자바스크립트 함수 정의하기마지막으로, 호출하려는 ..
2024-03-06 1. 방법 th:frgment를 호출할 th:replace 파트 호출할 th:frgment 이름 뒤에 괄호를 붙인뒤(매개변수명=${백엔드에서 넘긴 변수}) 를 같이 전달하면 th:frgment에 th:frgment 부분 th:frgment에서는 value1 is a value1 is b 메인 이미지 출처 : 사진: Unsplash의Pavel Golasowski
2023-01-02 1. 방법 아래와 같이 | 구분자를 쌍 따옴표 안의 시작점과 끝점에 두면 여러 파라미터를 받아 th:text 안에 넣을 수 있다. //dto 형식의 파라미터의 경우 //단순 파라미터의 경우 메인 이미지 출처 : Photo by Sam Goodgame on Unsplash
2022-12-13 1. fragment insert와 replace를 사용하기 전에 이 두 키워드를 통해 불러올 fragment를 먼저 설정해 주어야 한다. head.html 위의 html 파일에서 중요한 부분은 이 부분이다. 해당 영역이 thymeleaf의 fragment가 되어 다른 thymeleaf 파일에서 import 할수 있는 태그가 된다. nav.html Test 네비게이션 역할을 할 태그 도 하나의 fragment로 지정해 주었다. 2. insert / replace fragment로 지정한 thymeleaf의 fragment는 두 가지 방법으로 import 할 수 있다. 첫 번째는 insert 다 insert는 th:insert="html/nav.html :: navFragment"라고 ..
2021-08-14 thymeleaf에서 전달받은 파라미터 정보가 null일 때와 "" (빈 문자열) 여부를 체크해 주어 클라이언트에게 보이는 정보를 다르게 표현해야 하는 경우가 있다 이러한 경우 어떻게 처리해야 하는지 알아보자. - 소스코드 위의 코드를 보자 여기서 null과 ""를 체크하는 코드는 바로 ${not #strings. isEmpty(user.id)} 이 부분이다. #strings. isEmpty는 유저라는 객체의 아이디가 null이거나 빈문열일 경우 true 반환하게 된다. 앞에 not을 붙여주면 반대로 파라미터의 정보가 있을 때 true를 반환한다. 반면에 null과 "" 일 경우의 특정값을 출력하고 싶으면 위와 같은 형식으로 나타내 주면 된다. 메인 이미지 출처 : Photo by T..