Search
Duplicate
🍃

자바스크립트와 타임리프 session 체크

Created time
2023/07/13 05:33
Last edited time
2023/07/17 02:55
Status
Done
tag

들어가기에 앞서

참고한 자료를 바탕으로 비전문가가 정리한 글이므로 오류가 있을 수 있습니다.
오류에 대한 지적 사항은 언제든지 환영합니다. 부디 댓글로 알려주시길 바랍니다. 감사합니다.

스크립트 내의 타임리프 세션 체크 에러

게시판에서 세션체크를 통해 일반 회원인지 기업 회원인지 확인 및 처리하는 코드
JSP에 적용됐던 동적인 코드들을 타임리프로 변환하던 도중 정상적으로 세션 체크가 안 되는 문제를 만났다. JSP에서 했던 것처럼 session.getAttribute('세션 속성') 메소드를 활용하여 “loginMember”라는 세션 속성 이름에 저장한 객체를 불러오려고 했다. 그러나, 아래와 같이 해당 메소드를 전혀 못 찾는 문제가 발생하였다.
getAttribute 메소드를 못 찾는다는 에러 코드
검색 결과, 타임리프를 통해 접근할 때는 getAttribute메소드를 사용하는게 아니라 session.세션속성이름 이런 식으로 접근해야 한다고 한다.

Trouble Shooting

기존 방식과 달리 session.loginMember형태로 세션 속성 값에 접근하니 정상적으로 스크립트가 작동되는 것이 확인되었다. 개발자 도구를 통해서도 loginMember 인스턴스의 값이 key,value형태로 변수에 저장되는 것을 알 수 있다.
정상적으로 key,value 형태로 loginMember 값이 입력되는 모습

참고