얼마전 까지만 해도 프리마커(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>

가독성을 그나마 지켜주기 위한 발버둥?

역시 난 뛰어난 코더인 것일까?

좀 더 큰 그릇이 되고 싶은데..
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 허혁

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

◀ PREV : [1] : ... [10] : [11] : [12] : [13] : [14] : [15] : [16] : [17] : [18] : ... [97] : NEXT ▶

BLOG main image
안녕하세요. 안정된 코딩, 여유로운 프로젝트, 떠오르는 코더 by 허혁

카테고리

분류 전체보기 (97)
direct (55)
indirect (22)
transmissive (12)
agenda (5)
idea (3)

달력

«   2008/08   »
          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            

최근에 달린 레몬펜 쪽지

Statistics Graph
Creative Commons License

이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.