얼마전 까지만 해도 프리마커(Freemarker)를 View단 템플릿 엔진으로 사용 했었는데.
프리마커에서는 if, elseif 가 지원했었다.
하지만 JSP로 넘어오면서 부터
if는 지원해도 else는 지원하지 않는 사태가 발생 ㅠ.ㅠ
when choose 문법을 복잡하게 사용하게 되는데
그래서 특히나 삼항연산자( = ? : )으로 처리 하는 경우가 많아졌다.
EL과 붙으면 나름 편리하다
${reason=='ETC'?'enable':''}
혹은
${reason=='ETC'?:'enable':(reaseon=='SOME'?'disable':'')}
중간의 () 는 가끔 발생하는 에러를 사전에 처리해주기 위해서이다.
마구마구 난발하게 되는데
그럴 경우는 코드 가독성이 떨어지게 되고
다음과 같은 방식을 사용하기도 한다.
<c:set var="isInputBoxDisable">${reason=='ETC'?:'enable':(reaseon=='SOME'?'disable':'')}</c:set>
가독성을 그나마 지켜주기 위한 발버둥?
역시 난 뛰어난 코더인 것일까?
좀 더 큰 그릇이 되고 싶은데..
'direct' 카테고리의 다른 글
| Django로 만들어 보는 프로토 타입~! 첫시간 (5) | 2008/06/23 |
|---|---|
| [Tip & Tech] 최근의 경향 : 삼항연산자와 JSP 그리고 EL (0) | 2008/06/18 |
| 의사와 개발자는 도대체 왜 다르게 되었나? (7) | 2008/06/16 |
| [책] 6월의 Must-Have Book 프리젠테이션 젠 (4) | 2008/06/15 |

