Package com.easydesk.web.config
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidpostHandle(HttpServletRequest request, HttpServletResponse response, Object handler, org.springframework.web.servlet.ModelAndView modelAndView) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.web.servlet.HandlerInterceptor
afterCompletion, preHandle
-
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:
postHandlein interfaceorg.springframework.web.servlet.HandlerInterceptor
-