오늘은 view 단에서 보여줘야 하는 데이터가 없으면(아마도 DB에서 삭제된 경우 또는 empty string 이 입력된 경우) 프론트단에 데이터를 보여주는 div 태그를 없애야 할 때 사용하는 소스코드입니다. ... 그런데 문제가 하나 더 있네요. 만약 null 값이 아니라 빈 문자열이 들어온다면 어떻게 해야 하죠? 그럼 코드가 이런식이 되어야 할 것 같은데... ... 데이터가 null 일수도 있고 빈 문자열일 수도 있을 때도 있다면 조건문을 두 개 써야 겠군요. 그런데 그냥 컨트롤러에서 처리해서 넘겨준다면 조금 더 편할 것 같습니다. if (examData.isEmpty()) { model.addAttribute("examData", "nothing"); } else { model.addAttrib..
오랜만에 템플릿엔진인 타임리프의 유용한 사용법에 대해 적어보려고 합니다. th:id, th:value, th:text th:classappend : 클래스 동적 추가 코드가 01일때만 클래스 추가 not #strings.isEmpty( data ) : 문자열 null 체크, 빈값 체크 th:selected : select박스 selected 010 011 012 th:each : 반복문 th:if, th:unless 타입이 01일때 태그 노출 타입이 01이 아닐때 태그 노출 th:switch case 01 02 그 외 (생략가능) th:with : 변수설정 출처: https://nocount.tistory.com/197 [오류노트]

Author: 니용 이전 글에서는 자주 사용하는 String, Number메서드를 위주로 설명하였다면 이번 글에서는 메시지 또는 Date, Calendar 클래스를 사용하여 표시하는 방법을 설명드리려고 합니다. 7. Messages 자바를 기준으로 자바에서 제공해주는 MessageQueue 객체를 입력받아 출력을 할 때 주로 사용합니다. Grammar (Method) Description ${#messages.msg('msgKey')} ${#messages.msg('msgKey', param1...)} ${#messages.msgWithParams('msgKey', new Object[] {param1...})} ${#messages.arrayMsg(msgKeyArray)} ${#messages.list..

Author: 니용 이전 글에서 Thymeleaf의 기본적인 문법을 확인하였다면, 이번 글에서는 Thymeleaf를 더 심도 있게 활용할 수 있는 방법을 알려드리려고 합니다. Thymeleaf는 Utility Object라고 하는 함수를 기본적으로 내장하고 있습니다. 흔히 우리가 사용하는 자바 언어의 String 내에 기본 내장되어 있는 함수와 이를 응용해서 쓸 수 있는 java.lang.common3.StringUtils와 같은 클래스들이 이러한 예시라고 생각하면 좋습니다. 대표적으로 사용하는 유틸리티들을 아래에 나열하였습니다. 사용 방법은 ${#...}로 사용합니다. 1. Strings Grammar (Method) Description ${#strings.toString(obj)} Object ob..

Author: 니용 오늘은 Thymeleaf를 사용하는 문법에 대해 글을 작성해보려 합니다. Thymeleaf는 템플릿 엔진이라고 하여 웹페이지 내에서 html 태그만을 사용하여 화면을 그려주는 용도로 사용하는 문법입니다. Thymeleaf를 사용하면서 장점은 몇 가지가 있는데요. 아래에 더 자세히 설명하도록 하겠습니다. 1. JavaScript의 역할을 부분적으로 도와준다. 자바스크립트의 경우 대표적으로 화면이 움직이는 모션에 대해 많은 처리를 하는 부분이 있습니다. 또 문법도 어렵지 않게 if, for문을 그대로 사용하여 백엔드에서 구분하기 어려웠던 문법도 쉽게 풀 수 있습니다. Thymeleaf는 태그 안에서 사용가능하도록 앞에 타임리프의 문법인 'th:'를 먼저 넣습니다. th:if로 시작하면 J..