在Spring MVC应用程序中创建菜单系统的想法是什么?

时间:2012-08-24 01:29:10

标签: spring-mvc menuitem

我们的应用程序需要一个菜单​​系统,我们正在使用Spring MVC 3。 菜单将显示在每个页面上,菜单项存储在数据库中。在处理请求时将菜单项带回表示层的想法是什么?

非常感谢。

1 个答案:

答案 0 :(得分:0)

你应该使用sitemesh(任何模板引擎可能是tile)与HandlerInterceptorAdapter一起使用。以下是示例代码,

@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。