본문 바로가기

2017/05/22

[JSTL/JSP] EL 값 로드 후 비교하기 session에 사용자 정보를 담아서 메뉴 출력을 제어하려고 char 타입의 값을 비교대상으로 삼아서 el을 이용한 결과를 확인하려고 했다. char[] arrLevel = { '1', '1'}; 이런 형태로 되어 있는 값을 불러서 비교하도록 jsp에 표현했다. ${arrLevel[0] == '1'} 결과는 false가 나온다. 왜일까? 아래 링크를 보면 답이 나와있었다. EL은 따옴표('', "")로 쌓인 값을 String으로 인식하기 때문이라고 한다. 이를 해결하는 방법은 해당 값에 .charAt(0)을 취해서 반환받는 char값을 이용하면 된다. 그렇다면 떼어내면 어떻게 될까? 떼어내면 상수를 정수로 인식하고 비교대상 값이 정수가 아니라면 다른 값으로 인식한다. 형변환이 필요한 것이다. char[].. 더보기
[Spring/JSP] @Value를 이용한 properties정보 로드 보통 나는 Spring의 context에서 properties파일을 로드하도록 설정한다. 이렇게만 해두고 Controller에서 로드된 데이터를 불러오기 위해 맴버변수를 선언하고, 그위에 @Value를 기술한 뒤, 불러올 Key값을 기술했다. 결과는 안불러와졌다.. 이상하게도 해당 키값이름이 그대로 대입되어 있었다. 이유가 무엇을일까? context, 즉 Spring Framework의 문맥흐름에서 쓰려고 properties를 불러온 것때문에 상당한 문제가 있었다. 이게 좀 심각한 문제였다... 글로 알고 몸으로 못느끼고 그냥되겠거니 하는 안일한 태도가 또 한숨을 일으켰다. 프로젝트의 web.xml에 아래와 같이 기술하였다. context에 대한 xml의 위치, servlet에 대한 xml 위치가 분명히.. 더보기