본문 바로가기

   
Programming/Java

thymeleaf th with 조건문 넣기

반응형

thymeleaf th with 조건문 넣기

최근 스프링4 버전에서 개인 웹 프로젝트를 진행하고 있습니다. 타임리프 th:with 구문을 활용해 변수를 만들 때 조건문을 걸어 겟 파라메터값에 따라 변수를 다르게 할당할 수 있습니다. 간단한 내용이지만 인터넷에 자료가 많이 없는 것 같아 정리해 보았습니다.

 

대체로 첫 페이지를 웹페이지에서 호출할 때 스프링 컨트롤러에서 데이터를 보내주거나 Javascript를 이용하는 방법도 있겠지만 깔끔해 보이지는 않습니다. 타임리프를 활용해 아래 이미지와 같이 겟 파라메터값이 없는 경우에 html 데이터를 다르게 표시할 수 있습니다.


 

겟 파라메터 값이 있을 경우엔 아래 이미지와 같이 URL에 담긴 겟 데이터가 표시됩니다.

 


 

 

th:with 구문에 삼항 연산자를 이용해 변수 값을 다르게 할당하실 수 있습니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>thymeleaf th with에 조건 걸기 </title>
</head>
<body>
<div th:with="get=${param.data == null} ? 'get 파라메터 값이 없어요!!' : ${param.data}">
	<p th:text="${get}"></p>
</div>
</body>
</html>

 

필요하신 분들이 있다면 참고 하시면 좋을 것 같습니다.

반응형