2011-02-25 112 views
0

过去几周我刚开始在struts2中闲逛。我开发了一个登录页面和一个登录页面。但我一直在努力创建一个基于数据库中定义的用户可访问性(mysql)的动态水平菜单。 我有以下的表格,例如说动态(数据库驱动)在struts2中创建菜单

menu_master 
id | label | parent_id | action | etc | etc ... 

如果PARENT_ID为null,则对应的标签将是父菜单和其子女会来为下it.Action子菜单将是相应的正向链接

user 
id | name | password | etc | etc |.... 

user_menu_mapping 
id | user_id | menu_id 

基于该映射表中,我要创建的菜单(在Java级别生成和呈现为JSP [CSS + JavaScript的]),当用户成功登录到系统中。

什么是动态菜单生成可用于struts2应用程序的最佳选择和设计程序。

任何建议或意见,高度赞赏。

Thanx

回答

0

有一些独立的部分应该独立解决。

首先考虑视图...我会用css创建一个html页面,以便用测试菜单查找您想要的方式。

接下来使用s2标签从操作类获取列表以准备菜单。菜单只是一个s:选择框?你的意思是一个基于html无序列表的jQuery下拉列表吗?事实证明,使用适当的S2表单或逻辑标签来从动作类的List中构建菜单。

现在当然需要在动作中动态构建列表......您可以在此时直接在动作中执行此操作,但是如果您有很多数据库交互操作,则需要将其委托给服务层。无论如何,你现在有一个相当简单的问题,即从数据库中获取你需要的列表。

为了我们的帮助,我们需要知道您遇到哪些问题以及您使用的是哪些工具...可能最简单的方法是展示您的jsp/action class /和xml if任何。