Class ScreenIdInterceptor

java.lang.Object
com.easydesk.web.config.ScreenIdInterceptor
All Implemented Interfaces:
org.springframework.web.servlet.HandlerInterceptor

@Component public class ScreenIdInterceptor extends Object implements org.springframework.web.servlet.HandlerInterceptor
컨트롤러가 리턴하는 Thymeleaf view name(예: "admin-users")을 "screenId" 모델 속성으로 그대로 실어주는 인터셉터. 화면끼리 이야기할 때 "그 admin-users 화면에서.." 처럼 URL이 아니라 이름으로 바로 지칭할 수 있게 하는 게 목적이다. view name은 컨트롤러마다 이미 화면 하나에 하나씩 고유하게 붙어 있는 값이라, 별도의 ID 체계를 새로 만드는 대신 그걸 그대로 재사용한다. fragments/debug.html :: debugBox 가 이 값을 화면 하단에 항상 보이는 작은 배지로 표시한다. redirect:/forward: 로 시작하는 view는 실제로 렌더링되는 화면이 아니므로 건너뛴다.
  • Constructor Details

    • ScreenIdInterceptor

      public ScreenIdInterceptor()
  • Method Details

    • postHandle

      public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, org.springframework.web.servlet.ModelAndView modelAndView)
      Specified by:
      postHandle in interface org.springframework.web.servlet.HandlerInterceptor