アプリケーションにメニューシステムが必要で、Spring MVC 3を使用しています。メニューはすべてのページに表示され、メニュー項目はデータベースに保存されます。リクエストを処理するときにメニュー項目をプレゼンテーション層に戻すというアイデアは何ですか?
どうもありがとうございます。
アプリケーションにメニューシステムが必要で、Spring MVC 3を使用しています。メニューはすべてのページに表示され、メニュー項目はデータベースに保存されます。リクエストを処理するときにメニュー項目をプレゼンテーション層に戻すというアイデアは何ですか?
どうもありがとうございます。
HandlerInterceptorAdapterと組み合わせてsitemesh(任意のテンプレートエンジンはタイルである可能性があります)を使用する必要があります。以下はサンプルコードです。
@Component
public class MenuHandler extends HandlerInterceptorAdapter {
@Autowired
private MenuService menuService;
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
load and set menu items in request attributes (session can also be used).
}
}
共通メニューjspへのrequest/session属性を使用します。