HandlerInterceptorAdapter
クラスとメソッドを使用して、postHandle
そのようなことを実現できます。短所として、オブジェクトをモデルにいつ追加する必要があるかを知るのに役立つルールを定義する必要があります。それはパスまたはURLの何かである可能性があり、テンプレートがどのように構成されているかによって異なります。これは、そのようなことをしているインターセプターの例です。
インターセプターの定義:
<mvc:interceptors>
<bean class="your.package.HeaderModelInterceptor"/>
</mvc:interceptors>
インターセプタークラス:
public class HeaderModelInterceptor extends HandlerInterceptorAdapter {
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// Check if you need to add the object
if (Your rule) {
modelAndView.addObject("headerObject", headerObject);
}
super.postHandle(request, response, handler, modelAndView);
}
}