깽쟈
491
2016-02-21 10:27:28
4
1511

어떠한 jsp 페이지에서도 접근할 수 있는 변수를 어떻게 만들면 좋을까요?


스프링 mvc 사용중이구요.

일단 로그인을 한 뒤에 어떠한 jsp 페이지에서라도 사용할 수 있는 특정 변수가 필요합니다. "active로 설정된 프로젝트 목록" 인데요...


컨트롤러에서 매번 Model에 프로젝트 목록을 넣어주는 것도 좀 이상하고,

static 클래스를 만들어도 jsp 페이지에서는 해당 서비스를 일단 한 번 불러줘야하고,

session에 넣었다가 빼는 것이 가장 좋은 것 같은데, session을 얻으려면 request가 있어야 하는데 request가 없이 처리해야할 일도 있어서, request없이 session을 얻을 수 있는 방법을 모르겠고,

filter, aop를 이용하는 것은 그 본래의 의도와는 안 맞는 것 같고,


기본적인 개념을 먼저 잡지를 못하니까 구글링을 해도 원하는 글을 찾을 수가 없었습니다. 어떻게하면 jsp 뷰 페이지마다 ${activeProjectList}를 사용할 수 있을까요? 허접한 질문이지만 도움 부탁드립니다.

0
  • 답변 4

  • charlatan
    4k
    2016-02-21 11:08:50

    JSP에서 객체범위가 page > request > session > application 인데 결국 application 레벨밖에 없을듯 하네요. 그런데 "active로 설정된 프로젝트 목록" 이라는 것이 상수는 아닐텐데... application 레벨로 올리는 게 좀 이상하지 않을까 싶습니다. session 레벨이 맞을 듯 한데요?

  • 타쿠비
    26
    2016-02-22 14:31:02

    자바스크립트에서 가지고 있으면 안되는건가요 ?

  • 깽쟈
    491
    2016-02-23 16:34:17

    자바스크립트에서 가지고 있을 경우 자바로 만들어진 각종 서비스 단에서 맘껏 꺼내어 사용할 수가 없어서요...

  • 깽쟈
    491
    2016-02-26 07:28:30

    세션을 이용한 방법으로 해결하였습니다. 도움 주신 분들 감사합니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.