우선 프로젝트의 중간 참여자로서 ( 메뉴 가지치기 추가 ) 기존 사용하던 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를 후 처리하였다.
역시 가장 기본적인 예외사항을 체크하지 않은것을 반성해야겠다.
개발엔 정해져 있는게 아닌것을....