jsp页面zTree的简单应用

1. jsp页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<%@ page contentType="text/html;charset=UTF-8"%>
<%
        if (request.getProtocol().compareTo("HTTP/1.0") == 0)
                response.setHeader("Pragma", "no-cache");
        if (request.getProtocol().compareTo("HTTP/1.1") == 0)
                response.setHeader("Cache-Control", "no-cache");
        response.setDateHeader("Expires", 0);
%>
<head>
 <title> ZTREE DEMO - Simple Data</title>
 <link rel="stylesheet" href="http://pannijingling.blog.163.com/blog/文件夹路径/demo.css" type="text/css"></link>
 <link rel="stylesheet" href="http://pannijingling.blog.163.com/blog/文件夹路径/zTreeStyle.css" type="text/css"></link>
 <script type="text/javascript" src="http://pannijingling.blog.163.com/blog/文件夹路径/jquery-1.4.4.min.js"></script>
 <script type="text/javascript" src="http://pannijingling.blog.163.com/blog/文件夹路径/jquery.ztree.core-3.1.js"></script>
 <SCRIPT type="text/javascript">
    <!--
    var setting = {
     data: {
        simpleData: {
         enable: true
        }
     }
    };
    var zNodes =[
     //这里只需要将后台传出的list使用jstl循环输出
     <c:forEach items="${treelist}" var="tree" varStatus="vs">
     ${tree}
     </c:forEach>

    ];
    $(document).ready(function(){
     //“treeDemo”是ul的ID
     $.fn.zTree.init($("#treeDemo"), setting, zNodes);
    });
    //-->
 </SCRIPT>
 </head>

<body">
 <div>
    <ul id="treeDemo" class="ztree"></ul>
 </div>
</body>
</HTML>

3.2.java文件getTreelist()方法

    public List getTreelist(){
    //设定树菜单的根
    String ztree = "{ id:00, pId:0, name:‘要显示的根名,也可以从数据库取出‘, click:\"parent.setIframesrc()\" , open:true },";
    List ztreeList = new ArrayList();

 //从数据库获取所有菜单的信息
    List menuList = this.getMenuList();
    if(Collections.isNotEmpty(menuList)){
     ztreeList.add(ztree);
     for (int i = 0; i < menuList.size(); i++) {
        Menu menu = (Menu) menuList.get(i);
 //按照一定的格式拼接字符串,最后返回到jsp页面
        ztree = "{ id:"+menu.getMenuid()+", pId:"+menu.getParentid()+", name:\""+menu.getMenuname()+"\"," +
            "click:\"parent.setIframesrc(‘"+menu.getMenuid()+"‘)\"},";
        if (i+1 == menuList.size()) {
         ztree = ztree.substring(0, ztree.lastIndexOf(","));
        }
        ztreeList.add(ztree);
     }
    }
    return ztreeList;
 }

3.然后从Action调用getTreelist(),并用"tree"的键值返回jsp页面,从jsp页面接收展示即可。

原文地址:http://blog.51cto.com/1197822/2156601

时间: 2024-08-29 20:15:23

jsp页面zTree的简单应用的相关文章

zf-关于查询机把index.jsp换成index_new.jsp页面之后把功能链接都改成新页面的简单方法

一开始我都是找action 然后一个一个的改 把onmousedown="goURL('index.jsp')" 改成 onmousedown="goURL('index_new.jsp')" 后来由于太多了,然后灵机一动,直接Ctrl + h 搜索 含有字段 goURL('index.jsp') 的jsp 文件 然后利用Ctrl + h 改就行了 这样方法一变,就简单多了,之前太麻烦了,浪费了太多时间. 还有,如果是jsp页面打更新包的话,那么直接在MyEclip

简单的在jsp页面操作mysql

---恢复内容开始--- 上一篇讲了在DOS界面下操作mysql 现在我们来说说怎么在jsp页面中操作mysql 要用jsp页面操作mysql需要jdbc(不是非要jdbc,还有其他的) 下载地址:www.oracle.com 移动到最下面,找到下面这四个框,点那个标记起来的 在左侧找到这个并点击 然后点击下面两个任意一个,都是调到同一个界面 在下面找到两个东西 随便选择一个点击下载,点那两个大的按钮会叫你登录,我们点下面那个"No thanks,just start my download&q

采用jsp页面与java代码分离的方式写一个简单的二维表

前提:在我们做程序时追求的是高内聚,低耦合,但是如果我们把jsp页面的的代码和java的代码都放在了jsp的代码编写中,使java和jsp高耦合这样的话不仅使jsp代码页面显得很复杂,而且也特别让不利于以后的维护,所以我们有了一个不成文的规范就是分层架构,把javad代码与jsp的代码分离开来,使jsp代码页中更加干净整洁. 下面我将于用jsp和java代码分离的方法做出这样的一个二维表(做一个jsp页面动态显示信息表) 第一步:首先我们需要一个实体类用于存放一个人的一整条信息(根据表格信息有编

JSP页面以及简单的指令

?JSP(Java Server Pages)是指: ?在HTML中嵌入Java脚本语言 ?由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令 ?然后将生成的整个页面信息返回给客户端 页面组成 ? JSP指令 指令作用: 控制这个页面产生的Servlet的整体结构 ?指令一般形式: <%@ directive {attr="value"} %> ?directive 指令类别 1. page指令 作用:指示页面相关的信息. 2.include指令 作用:包含另

超级简单的jsp页面生成二维码方法

引用两个js文件:jquery.js和jquery.qrcode.min.js 地址链接:http://pan.baidu.com/s/1qYPkG24 jsp页面处理: (1)设定一个div用于存放二维码图片: <div class="ewm"></div> (2)页面初始化时添加内容     $(function(){     $('.ewm').qrcode({        /* render: "table", //table方式 

jsp页面之间传值乱码的问题解决方法(转)

终于解决了jsp页面之间的传值问题,总结如下: 源代码,a.jsp往b.jsp传值: a.jsp页面内容: <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <form action="b.jsp"> name:<input type=text name=name> <input type=sub

Struts2项目中, jsp页面form提交

最近写了一个简单的注册页面,但是提交form后,程序没有调用相应的action,反而提交的参数在url地址栏显示出来了. 检测了半天代码,action各种配置都没有错,但是怎么调用程序都没有调用自己想要的action,最后仔细检测jsp页面后发现, 自己的form表单外面居然还有一个form,这就直接导致了submit后没有调用自己想要的action,而是调用了外面的form, 将表单提交的参数传递到了url地址栏. 多么粗心的错误了,由此可见,平常写代码时一定要认真!!!!

怎样设置Myeclipse的jsp页面为默认utf-8编码

作为企业级开发最流行的工具,用Myeclipse开发java web程序无疑是最合适的,Myeclipse的高耦合使得开发jsp页面变得异常的容易,由于UTF-8默认支持的语言最多,可以显示很容易的显示中文,日本语等很多国家的语言,所以我们通常将JSP编码方式设置为UTF-8. 简单介绍下MyEclipse吧!MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaE

【知了堂学习笔记】JSP页面数据分页实现(一)——分页概念以及主流数据库的分页查询

一.分页简介 1.分页,就是一种将数据库里的数据一部分展示给用户的技术.为什么要这样做呢?因为一般来说用户在查询时数据是非常多的,当一个页面不能显示所有数据时,我们就要对查询的数据进行分页,就像我们的书本分成一页一页一样.最简单的例子就是百度,当你百度时,成千上万的数据,并不是呈现在一个页面的. 2.分页的实现方式 1)假分页(不推荐):什么是假分页呢?假分页就是一次性将数据库里的数据全部取出来,存储在页面中,然后再将数据分别展示出来.这种假分页在数据少的还可以玩玩,当数据多起来的时候,这种方式