타임리프에서 ctxPath 사용하기

Jay_u·2023년 7월 7일
0

타임리프 정리

목록 보기
1/2

jsp에서 자주 사용했던 ctxPath를 타임리프에서는 사용하는 방법


<th:block th:with="ctxPath=${#httpServletRequest.contextPath}"></th:block>

사용해야 하는 html의 상단에 th:with 태그를 활용해 변수를 선언해주자
#httpServletRequest 는 타임리프 내장 객체로
requestURI: 현재 요청의 URI
servletPath: 현재 서블릿의 경로 등을 가져올 수 있다.

이렇게 변수를 선언한 것을 jsp에서는 그냥 막 가져올 수 있었지만 타임리프는 조금 까다롭다.


<a th:href="@{{ctxPath}/restaurant/list (ctxPath=${ctxPath})}">Restaurant</a>

a 태그에서 사용하는 방법으로 먼저 th:href는 th:href=@{} 형식을 취하며
{ctxPath}라는 값을 넣을 것인데 이는 맨 뒤에서 (ctxPath=${ctxPath}) 라고 처리해주는 방식이다.

profile
정확한 정보를 전달할려고 노력합니다.

0개의 댓글