타임리프

Spring

웹 애플리케이션에 메시지+국제화 적용

messages.properties label.item=상품 label.item.id=상품 ID label.item.itemName=상품명 label.item.price=가격 label.item.quantity=수량 page.items=상품 목록 page.item=상품 상세 page.addItem=상품 등록 page.updateItem=상품 수정 button.save=저장 button.cancel=취소 타임리프 메시지 적용 타임리프의 메시지 표현식 #{...} 를 사용하면 스프링의 메시지를 편리하게 조회할 수 있다. 예를 들어서 방금 등록한 상품이라는 이름을 조회하려면 #{label.item} 이라고 하면 된다. 렌더링 전 렌더링 후 상품 페이지 이름에 적용 상품 등록 폼 상품 등록 레이블에 적용 상품명..

Spring

타임리프 라디오 버튼

class="form-check-input"> BOOK 라디오 버튼은 여러 선택지 중에 하나를 선택할 때 사용할 수 있다. ENUM 클래스를 활용해서 해보자. - 상품 종류 도서, 식품, 기타 라디오 버튼으로 하나만 선택할 수 있다. @ModelAttribute("itemTypes") public ItemType[] itemTypes() { return ItemType.values(); } ItemType.values() 를 사용하면 해당 ENUM의 모든 정보를 배열로 반환한다. 예) [BOOK, FOOD, ETC] 상품 종류 BOOK 체크 박스는 수정시 체크를 해제하면 아무 값도 넘어가지 않기 때문에, 별도의 히든 필드로 이런 문제를 해결했다. 라디오 버튼은 이미 선택이 되어 있다면, 수정시에도 항상 ..

Spring

타임리프 멀티 체크박스

@ModelAttribute("regions") public Map regions(){ Map regions = new LinkedHashMap(); regions.put("SEOUL","서울"); regions.put("BUSAN","부산"); regions.put("JEJU","제주"); return regions; } @ModelAttribute 는 컨트롤러에 있는 별도의 메서드에 적용할 수 있다. 이렇게하면 해당 컨트롤러를 요청할 때 regions 에서 반환한 값이 자동으로 모델( model )에 담기게 된다. 물론 이렇게 사용하지 않고, 각각의 컨트롤러 메서드에서 모델에 직접 데이터를 담아서 처리해도 된다. 등록 지역 서울 th:for="${#ids.prev('regions')}" 멀티 체크박스..

Spring

타임리프 주석사용법

주석의 사용법을 알아보기 위해 준비 작업을 먼저 해본다. 컨트롤러에 우선 아래와 같은 맵핑을 해주고, comments라는 html파일을 생성해준다. @GetMapping("/comments") public String comments(Model model){ model.addAttribute("data","Spring!"); return "basic/comments"; } comments의 내용은 아래와 같다. 예시 html data 1. 표준 HTML 주석 2. 타임리프 파서 주석 html data 3. 타임리프 프로토타입 주석 먼저 표준 HTML 주석은 우리가 아는 그냥 주석이다. 그래서 따로 처리없이 주석으로 소스 코드에 그대로 나온다. 그 다음으로 타임리프 파서 주석을 보자. html data 타..

potatoo
'타임리프' 태그의 글 목록