过去几周我刚刚开始在struts2中闲逛。我开发了一个登录页面和一个登陆页面。但是我一直在努力创建一个基于数据库(mysql)中定义的用户可访问性的动态水平菜单。 我有以下表格,例如
menu_master
id | label | parent_id | action | etc | etc ...
如果parent_id为null,则相应的标签将是父菜单,其子项将作为其下的子菜单.Action将是相应的前向链接
user
id | name | password | etc | etc |....
user_menu_mapping
id | user_id | menu_id
基于此映射表,当用户成功登录系统时,我必须创建一个菜单(在Java级别生成并呈现为jsp [css + javascript])。
为struts2应用程序提供动态菜单生成的最佳选项和设计程序是什么。
非常感谢任何建议或建议。
感谢名单
答案 0 :(得分:0)
有许多独立的部分应该独立解决。
首先考虑视图......我会用css创建一个html页面,以便用测试菜单来查看你想要的方式。
接下来,使用s2标签从动作类中获取列表以准备菜单。菜单只是一个s:选择框?你的意思是基于html无序列表的jquery下拉列表?结果是使用适当的S2表单或逻辑标签从动作类中的List构建菜单。
当然,你需要在动作中动态构建List ......你可以在动作中直接执行此操作,但是如果你有很多数据库交互,那么你想要将它委托给服务层。在任何情况下,您现在都有从数据库中获取所需列表的相当简单的问题。
对于我们来说,我们需要知道您遇到问题的哪个区域以及您正在使用的工具...可能最简单的方法是显示您的jsp / action class /和xml(如果有的话)