우선 프로젝트의 중간 참여자로서 ( 메뉴 가지치기 추가 ) 기존 사용하던 HttpSession 객체가 있었다.


내가 이용하고자 하는 정보는... 로그인 유저의 정보를 이용해, 다른정보를 가져오는 것이었다.


근데 중간 참여자로서 물어볼 사람도 없고, 물어봐도 원하는 대답들이 아니었다.


Session으로 넘어온 정보들을 나열해서 볼 수 있다면.... 원하는 정보를 찾아 이용할 수 있겠는데


찾아보던중 Enumeration을 이용하여 가져오는것이었다.


// Enumeration에 session의 속성정보를 담아 Key를 추출한 다음 해당 Value를 찾아오는 것이었다.

Enumeration<String> enum_session = session.getAttributeNames();

while(enum_session.hasMoreElements()) {

String key = enum_session.nextElement();

Logger.info("key --> " + key);

}


처음에는 

String Key = enum_session.nextElement(); 로 하여

String Value = session.getAttribute(key); 로 하였으나 Cast 오류가 나는것이었다.


HttpSession 에 Key는 스트링으로 가지고 있지만


Value는 다양한 형태의 Object가 있어 오류가 나는것이었다.


결국엔 Key를 나열하여 해당하는 Value의 형태로 Cast를 후 처리하였다.


역시 가장 기본적인 예외사항을 체크하지 않은것을 반성해야겠다.


개발엔 정해져 있는게 아닌것을....

+ Recent posts