전자정부 업글/Thymeleaf 적용기(4)
-
[themeleaf] foreach시 이전 아이템과 현재 아이템 비교하기
위와 같이 테이블에 항목을 출력한다고 하자! '서비스 구분'항목이 반복되면서 출력하다보니 가독성이 떨어진다. 마치 트리처럼 보여지게 할순 없을까?(아래 참고) 그렇게 되려면 이전값과 현재값을 비교해야한다. 하지만 우린 foreach에서 itemList 객체에 item만 추출해서 써봤지 itemList를 인덱스로 접근할 생각은 못해봤다! 그럼 방법이 없을까? 하고 찾아보니 있더라! javascript map 사용하는것 처럼 itemList[index] 요로코롬 사용해주면 접근가능하다! 서비스 구분 서비스 명 최종 상태 [[${isDuplicated? ' ':item.servDiv}]] [[${item.servNm}]] [[${item.progress == 'ACCEPT'? '사용중':'-'}]] 소스에 대..
2021.10.14 -
[thymeleaf] escape 처리 우째하누?
타임리프 튜토리얼 : https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#unescaped-text 1. controller 단에서 요로케 htmlTag키의 값으로 태그가 있는 문자열을 넣어준다음 model.addAttribute("htmlTags","Welcome to our fantastic grocery store!"); 2. html 단에서 htmlTags를 escape 처리시 1. 표현방법1 : 2. 표현방법2 : [[ ${htmlTags} ]] 3. 1, 2번 적용시 결과 : Welcome to our fantastic grocery store! escape 처리안할 시(주로 html 편집기에서 저장한 내용을 그대로 표..
2021.10.05 -
thymeleaf 에서 LocalDateTime 관련 처리를 하려면
org.thymeleaf.extras.java8time.dialect.Java8TimeDialect 요녀석을 additionalDialects에 추가해준다. pom.xml에 java8time thymeleaf dependency 추가한다. org.thymeleaf.extras thymeleaf-extras-java8time 3.0.4.RELEASE 굿끝!
2021.04.01 -
[thymeleaf] jstl의 set 비슷한 역할? th:with
아래와 같이 jstl의 set은 scope등을 활용하여 변수를 활용하고 있다. 그런 다음 아래처럼 사용하겠죠? ${userId} ${userNm} cs.kim 김철수 자~ 그럼 Thymeleaf 에선 어떻게 쓸까? 다음을 보자! th:with 를 이용하여 변수(?)처럼를 정의하고, 값을 바인딩 하고 있다! 우선 th:with를 사용하려면, 사용하고자 하는 위치 태그 또는 그 부모태그(그 상위태그도 가능)에 지정하면 됩니다. 만약 아래의 html에서 userId와 userNm을 노출시키려면, thymeleaf의 문법에 의해 아래처럼 표현할수 있다. [[${userId}]] [[${userNm}]] gd.hong 홍길동 오호~ 잘나오는군!!! 그런데 말입니다!!! 부모태그말고 같은 depth의 태그 즉 형제..
2017.07.31