javascript에서는 object 생성 후 동적으로 변수명을 만들어 접근할 수 있다.
var obj = {
key1 : 'value1',
key2 : 'value2'
};
// get item
obj.key1 또는 obj['key1'] // value1
키값이 없어도 할당이 가능하다 아래와 같이...
obj['key3'] = 'value3';
개인적으로 자바스크립트 쓰면서 참 편하다고 생각했던 부분인데...
JSTL에서도 이처럼 동적으로 키값을 매핑할 수 있었다. 그동안은 안 되는 줄 알고 엄청난 삽질을 했었는데...
JSTL도 어차피 javascript 기반인데 왜 안된다고만 생각했는지... 이걸 이제서야 알게 되다니 한심할 뿐 -_-;;;
<c:set var="key1">${dynamicKeyName}</c:set>
<c:out value="${map[key1]}"/>
아니면 바로 넣어줘도 된다.
<c:out value="${map[dynamicKeyName]}"/>
'Javascript' 카테고리의 다른 글
for loop javascript (0) | 2017.12.20 |
---|---|
Javascript module, 공통 함수 만들기 정리 (1) | 2017.07.21 |
jstl fn substring으로 날짜 앞에 0붙이기 (1) | 2017.02.28 |
동기화 처리 (0) | 2017.01.06 |
Array.prototype.slice.apply(arguments); (0) | 2017.01.04 |