- 浏览: 57746 次
- 性别:
- 来自: 大连
最新评论
-
guoyangjie:
忘了留下扣扣和邮箱了扣扣是:734868158邮箱是:guoy ...
初涉StrutsMenu -
guoyangjie:
在线吗?在的话帮我一个忙,我第一次在项目中用,希望你能多多帮助 ...
初涉StrutsMenu -
liufangbj:
抱着试试看的心里,不过谢谢了~~~
初涉StrutsMenu -
大力水手:
不知在实际项目中是否真能实用? 如何动态构造菜单呢?
初涉StrutsMenu -
e4077wf:
怎么说培训生了;培训生是有问题也有可取之处;我也是一个培训生; ...
职业培训:如何培养合格程序员
在JSP页面中,通过如下代码显示动态菜单,显示菜单所需要的包同《初涉StrutsMenu》中lib中所包含的包,在《初涉StrutsMenu》中中已经提供了下载。
- <%@ page contentType="text/html; charset=UTF-8" %>
- <%@ taglib uri="/WEB-INF/tld/struts-menu.tld" prefix="menu" %>
- <%@ taglib uri="/WEB-INF/tld/struts-menu-el.tld" prefix="menu-el" %>
- <%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
- <%@ taglib uri="/WEB-INF/tld/fmt.tld" prefix="fmt" %>
- <%@ taglib uri="/WEB-INF/tld/sql.tld" prefix="sql" %>
- <%@ page import="java.sql.*"%>
- <%@ page import="java.util.*" %>
- <%@ page import="bean.MyMenu" %>
- <%@ page import="java.util.Map,
- javax.servlet.jsp.jstl.sql.Result,
- net.sf.navigator.menu.MenuComponent,
- net.sf.navigator.menu.MenuRepository"%>
- <head>
- <title>menu testtitle>
- <link rel="stylesheet" type="text/css" media="screen" href="styles/global.css" />
- <link rel="stylesheet" type="text/css" media="screen" href="styles/menuExpandable.css"/>
- <script type="text/javascript" src="scripts/menuExpandable.js">script>
- <link rel="stylesheet" type="text/css" media="all" href="styles/xtree.css"/>
- <script type="text/javascript" src="scripts/xtree.js">script>
- <script type="text/javascript">
- /* Function for showing and hiding elements that use 'display:none' to hide */
- function toggleDisplay(targetId) {
- if (document.getElementById) {
- target = document.getElementById(targetId);
- if (target.style.display == "none"){
- target.style.display = "";
- } else {
- target.style.display = "none";
- }
- }
- }
- script>
- head>
- <body>
- <%
- ArrayList<Map> ary=new ArrayList<Map>();
- Connection con=null;
- try{
- Class.forName("oracle.jdbc.driver.OracleDriver");
- con=DriverManager.getConnection
- ("jdbc:oracle:thin:@127.0.0.1:1521:system","scott","tiger");
- }catch(Exception e){
- System.out.println("Error in index:"+e.getMessage());
- }
- Statement state=con.createStatement();
- ResultSet rs=state.executeQuery("SELECT id,parent_name,name,title,location FROM menu_item");
- while(rs.next()){
- Map temp=new HashMap();
- temp.put("id",rs.getString("id"));
- temp.put("name",rs.getString("name"));
- temp.put("parent_name",rs.getString("parent_name"));
- temp.put("title",rs.getString("title"));
- temp.put("location",rs.getString("location"));
- ary.add(temp);
- }
- request.setAttribute("menus",ary);
- MenuRepository repository = new MenuRepository();
- MenuRepository defaultRepository = (MenuRepository)
- application.getAttribute(MenuRepository.MENU_REPOSITORY_KEY);
- repository.setDisplayers(defaultRepository.getDisplayers());
- ArrayList result=(ArrayList)request.getAttribute("menus");
- Iterator iterator=result.iterator();
- int id=0;
- System.out.println("out while");
- while(iterator.hasNext()){
- MenuComponent mc = new MenuComponent();
- Map row=(Map)result.get(id);
- String name=(String)row.get("name");
- mc.setName(name);
- String parent=(String)row.get("parent_name");
- if (parent != null) {
- MenuComponent parentMenu = repository.getMenu(parent);
- if (parentMenu == null) {
- System.out.println("parentMenu '" + parent + "' doesn't exist!");
- parentMenu = new MenuComponent();
- parentMenu.setName(parent);
- repository.addMenu(parentMenu);
- }
- mc.setParent(parentMenu);
- }
- String title = (String) row.get("title");
- mc.setTitle(title);
- String location = (String) row.get("location");
- mc.setLocation(location);
- repository.addMenu(mc);
- iterator.next();
- id++;
- }
- pageContext.setAttribute("repository", repository);
- %>
- <div id="content">
- <script type="text/javascript" src="./scripts/coolmenus3.js">script>
- <script type="text/javascript" src="./scripts/coolmenu-config.js">script>
- <menu:useMenuDisplayer name="CoolMenu" config="/templates/coolmenus.html"
- repository="repository" bundle="org.apache.struts.action.MESSAGE">
- <c:forEach var="menu" items="${repository.topMenus}">
- <menu-el:displayMenu name="${menu.name}"/>
- c:forEach>
- menu:useMenuDisplayer>
- div>
- body>
- html>
显示效果如下:希望大家能提供更好的实现方式.
<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>
评论
发表评论
-
Struts2 HelloWorld
2010-06-02 16:37 943Struts2 HelloWorld 1、开发环境(E ... -
oracle查询语句
2010-03-20 14:40 1032查询第10条到第13条记录,要求按empno编号升序排序,先在 ... -
SSH整合学习(三)
2010-01-07 12:38 936SSH整合学习(二)中的乱码问题通过增加过滤器来解决。在web ... -
SSH整合学习(二)
2010-01-06 12:13 1041接着上次创建ssh工程之后的实现过程,实现的是一张 ... -
SSH整合学习(一)
2009-12-31 14:27 1134相当于是SSH的学习笔记,老不用,怕忘记了, ... -
制作饼图
2009-07-06 14:35 1433有学生要在毕设作品中加个饼图,根据数据库中查询出的数据 ... -
队列的一个小练习
2009-02-06 11:23 1080今天随手写了一个关于队列的小练习,总觉得不是特别贴 ... -
eclipse中的常用快捷键备忘
2008-10-26 09:48 1576推荐Ctrl+1 快速修复(最 ... -
Java语法备忘
2008-10-15 22:07 1046Java语法总结 - 基本数据类型Java不是纯的面向对象的语 ... -
关于JSP内置对象exception
2007-09-09 18:31 3927最近发现了一个问题,自己解释不清楚,很想请教一下. ... -
使用sitemesh显示ecside(eXtermeTable)初试
2007-01-18 13:35 3367在近期试图以sitemesh ... -
eXtremeComponents实现删除操作
2007-01-16 17:01 3100在使用eXtremeTable实现数据库的增删改操作时,遇到这 ... -
初涉StrutsMenu
2007-01-12 13:03 5648最近因为工作的原因,使用到了StrutsMenu, ... -
SiteMesh入门事例
2007-01-08 09:11 17017Site Mesh是open symphony团队开发的j2e ...
相关推荐
使用Struts-menu轻松实现网页菜单
struts-menu-2.4.jar,构建强大菜单
StrutsMenu(菜单)jar包。资源内部包括: struts-menu-2.4.3.jar commons-collections-3[1].2.1.jar
NULL 博文链接:https://guoyangjie.iteye.com/blog/870582
使用struts2+hibernate+spring整合实现权限管理,使用struts-menu实现菜单,使用valueList实现信息分页
Struts-menu在没有权限控制时最简单,只需配置文件就可以生成需要的菜单;在要菜单权限控制时,可以和Tomcat(或其他J2EE容器)的认证机制结合实现权限控制,也可以利用后台数据库的方式实现权限控制。
struts-menu菜单
struts menu 菜单的用法,带数据库,其中dbMenu.jsp是连数据库的。
使用struts-menu制作树型菜单实例
这是我从网上找的关于StrutsMenu动态菜单的资料打包的 大家共享了
树形菜单、用JS配合Struts1.2、Spring2。0、Ajax2.0的树形菜单,还包括了一个角色的添加,修改,也是相当于一个小的角色分配,希望可以帮到大家!~!
struts2+hibernate实现一般菜单,需引入css,htc等文件。
资源文件中详细介绍了Struts的多语言应用,异常处理以及StrutsMenu的应用。关于StrutsMenu所用的Jar,在我其他资源里有上传,有需要的可以去下载。
1用TreeView加VS做动态树形菜单(带节点互斥).rar 2展开收缩带效果的演示 3.net的树形菜单 4AJAX实现的树形菜单 5二级树形菜单示例:CSS+TreeMenu.htm<br>6Treeview演示及使用指南 7struts+...
cssMenu菜单导航条,,第一次上传文件,多的下载哦,,java,css,JavaScript,Dreamweaver,jsp,j2ee,struts,spring,html。
AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web开发框架。AppFuse提供了Web...
找高手帮我解决一下(页面显示不出数据)<技术:spring,struts,hibernate> 数据库的名称 hospital username:hospital password: hospital
AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...
菜单的加载在app\store\frame下的Menu.js文件中,有静态的,有动态的,自己修改一下。里面包含了Struts2+Spring3+hibernate3+注解的框架,不过我是测试用的,BaseDao中只写了几个有用的函数,其它的需要自己补充。
17.3.6 菜单栏(Menu)和菜单项(MenuItem) 299 17.4 SWT中的布局管理器 302 17.4.1 RowLayout布局管理器 302 17.4.2 FillLayout布局管理器 304 17.4.3 GridLayout布局管理器 305 17.4.4 FormLayout布局管理器 308 ...