As far as I know there is no Spring construct that will support this. In my view, its best to write an interceptor and add the mapping to a model attribute. Something as simple as
public class MapToModelInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
return true;
}
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
modelAndView.addObject("mapping", request.getRequestURI());
}
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}
}
and the config
<interceptors>
<interceptor>
<mapping path="/**" />
<beans:bean class="org.example.interceptors.MapToModelInterceptor"></beans:bean>
</interceptor>
</interceptors>