在 Struts 作为表示层框架的应用中,我们可以使用其众多的 Struts plug-ins
来丰富其功能。大家使用比较多的是使用 Struts-Tiles、Struts-Validator,
这里我给大家介绍一下 Struts-menu,很好用,在没有权限控制时最简单,只
需配置文件就可以了;在要菜单权限控制时,可以和 Tomcat(或其他 J2EE 容
器)的认证机制结合实现权限控制,也可以利用后台数据库的方式实现权限控
制,这里主要介绍数据库方式,比较灵活,本人一直以为容器验证的方式太死
板,不易扩充。
Struts-menu 是 sourceforge 的一个项目,可以直接到 sourceforge.net 下
载。下面介绍一下在 Struts 项目中如何集成 Struts-menu。
方式一:先介绍没有权限控制的方式使用:
1、将 /lib/struts-menu.jar 拷贝到 WEB-INF/lib/目录下;
2、将 /lib/struts-menu.tld 拷贝到 WEB-INF/lib/目录下;
3、将 struts-menu.war 中的 scripts、styles、images 目录拷贝到你的应
用"/"目录下;
4、修改 web.xml 加入 taglib 的调用。
/WEB-INF/struts-menu.tld
/WEB-INF/struts-menu.tld
5、修改 struts-con+g.xml 加入 plugin 描述
6、配置 menu-con+g.xml,如:
type="net.sf.navigator.
displayer.DropDownMenuDisplayer"/>
type="net.sf.navigator.
displayer.SimpleMenuDisplayer"/>
type="net.sf.navigator.
displayer.CoolMenuDisplayer"/>
type="net.sf.navigator.
displayer.CoolMenuDisplayer4"/>
type="net.sf.navigator.
example.PermissionsFormMenuDisplayer"/>
type="net.sf.navigator.