일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 통영
- 방이편백육분삼십성신여대
- npm
- 한남동맛집
- 퇴사후공무원
- tomcat7
- 스페인여행
- 국가직
- 한성대맛집
- gradle
- ubuntu자바설치
- 꼴뚜기회
- 성북구맛집
- 파이썬
- 공무원
- 돈암동맛집
- 자바스크립트에러처리
- 통영예쁜카페
- JavaScript
- 방이편백육분삼십
- 통영여행
- 뚝섬역맛집
- ELK
- springboot
- 성신여대맛집
- react
- 서울숲누룽지통닭구이
- 성신여대편백집
- 통영에어비앤비
- 영화추천
- Today
- Total
코린이의 기록
[HTML] <form:select> 과 itemValue & itemLabel 본문
1 2 3 4 5 6 7 8 9 | <spring:bind path="deviceModelId"> <div class="control-group ${status.error ? 'error' : ''}"> <label class="control-label" for="deviceModelId">Device Model ID<font class="required">*</font></label> <div class="controls"> <form:select path="deviceModelId" cssClass="input-large" items="${deviceModels}" itemValue="deviceModelId" itemLabel="name"/> <c:if test="${status.error}"><span class="help-inline">${status.errorMessage}</span></c:if> </div> </div> </spring:bind> | cs |
line 1 : <spring:bind> : spring:bind는 컨트롤러에서 사용하던 객체를 path 속성과 대응할 경우 바인딩하여 손쉽게 데이터를 뽑아올 수 있도록 한다. 즉
line 2 : 수직 양식 .control-group 으로 라벨과 입력요소를 둘러싼다.
line 3 : 라벨에 .control-label 클래스를 적용한다. for="deviceModelId"는 label로 묶을 id
line 5 : deviceModelId로 바인딩, items는 컨트롤러에서 find 해온 attribute들을 리스트로 가져온다. attribute name으로 "deviceModels"로 설정해주었는데, items에 이 attribute name이 들어가면된다.
1 | modelMap.addAttribute("deviceModels", deviceModelService.findAll()); | cs |
itemValue는 해당 item이 선택되었을 때 path에 들어가는 컬럼이 되겠다. 즉 tb_device_model에 deviceModelId에 해당하는 컬럼에 item value가 들어가게된다. itemLabel은 말그대로 Label로 표시될 값인데, modelMap attribute로 가져오는 list는 deviceModel object 전체다. itemLabel을 설정해주지 않으면 DeviceModel object가 가지고있는 모든 데이터를 갖고오게 된다.
itemLabel을 name으로 설정해주면 아래와 같이 원하는 모양으로 표현할 수 있다.
참고로 name 대신 id로 표현해주고 싶으면 itemLabel="deviceModelId"로 설정해주면 됨.
Reference
https://stackoverflow.com/questions/9210733/use-formselect-tag-with-a-map
'javascript,HTML,CSS' 카테고리의 다른 글
[javascript] <form> tag to Javascript Object & JSON (0) | 2018.12.06 |
---|---|
[javascript] ajax list object 가져오기 (0) | 2018.10.17 |
[javascript] 모듈화 js 분리 (0) | 2018.08.20 |
[javascript] Tomcat, JBoss 차이 (0) | 2018.08.14 |
[JSP] ' WAS' 와 ' Web Server' 의 차이 (0) | 2018.08.14 |