锁定老帖子 主题:Struts-Menu动态菜单
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-16
最近需要使用StrutsMenu显示动态菜单,菜单的相关信息保存在数据库表中,通过StrutsMenu读取数据库中的数据,进行动态显示。下面的操作可以显示一个基本的动态菜单,但心里总觉得没底,似乎实现的方法很笨的样子,希望大家能提供更好的实现方法.
实现过程如下,在Oracle数据库中建立了表menu-item,存贮了菜单的相关信息。表结构如下:
表中用来定义菜单的数据如下:表中字段PARENT_NAME用来定义菜单的父级菜单,NAME字段为菜单的名字,title为菜单显示的标题。
在JSP页面中,通过如下代码显示动态菜单,显示菜单所需要的包同《初涉StrutsMenu》中lib中所包含的包,在《初涉StrutsMenu》中中已经提供了下载。
显示效果如下:希望大家能提供更好的实现方式. <v:shapetype id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" filled="f" stroked="f" coordsize="21600,21600" o:spt="75"> <v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-16
jsp里还有数据库链接密码?
|
|
返回顶楼 | |
发表时间:2007-01-16
我只是做个简单的例子测试了一下,看菜单能不能出来,代码没有严格封装,数据库部分的内容是应该封装起来的,呵呵 ,不好意思,见笑了。
|
|
返回顶楼 | |
发表时间:2007-01-18
我在用coolmenu4时,如果最上层菜单过长会导致页面特别难看,我试着去修改相关的3个js文件,想通过传递变量来控制顶层菜单的个数,但是没有成功,不知道你是否遇到过这样的问题?
|
|
返回顶楼 | |
发表时间:2007-01-19
我没有遇到过 ,但是我可以试着看一下 ,我还不是很清楚你说的是什么含义,我截个图给你,你看是不是这个样子的
|
|
返回顶楼 | |
发表时间:2007-01-19
我用coolmenu看了一下 ,coolmenu-config.js中脚本可以调整菜单项之间的距离,合理调整的话,应该可以控制在页面的显示范围之内,coolmenu4我没有仔细看过,你看看应该也可以调整的吧.顶层菜单我没有见过换行的,所以我觉得肯定还得调整挤第一行里吧.
|
|
返回顶楼 | |
发表时间:2007-01-19
菜单长了以后IE下方滚动条就出来了,后面会产生一些空隙 是这个问题么,其它的我没有发现什么不对劲啊 .
|
|
返回顶楼 | |
发表时间:2007-01-19
我把coolmenu4也试了一下 ,没有发现什么问题,你还是把你的图片贴上来吧,你看这个截图,如果再加的话通过拉底部的滚动条也可以正常显示,所以我还是没有明白你说的 特别丑是因为什么原因,呵呵 还是图片比较说明问题.我还是把截图放附件中吧,这个Img设计的我不大明白呢呵呵。
|
|
返回顶楼 | |
发表时间:2007-01-19
楼主,提醒下:你的图全是 file:///c:/menu.bmp 。。。
|
|
返回顶楼 | |
发表时间:2007-01-19
谢谢提醒,修改了一下了
|
|
返回顶楼 | |
浏览 14646 次