본문 바로가기

Javascript

jstl에서도 동적 매핑이 가능하다.

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