页面:testTree.jsp 需要导入xtree.js,xmlextras.js,xloadtree.js,xtree.css
可以在这里下载
http://webfx.eae.net/dhtml/xloadtree/xloadtree.html
<%@ page language="java"%>
<%@ page contentType="Text/html;charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'testTree.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript" src="/view/test/xtree.js"></script>
<script type="text/javascript" src="/view/test/xmlextras.js"></script>
<script type="text/javascript" src="/view/test/xloadtree.js"></script>
<link type="text/css" rel="stylesheet" href="/view/test/xtree.css" />
</head>
<body>
This is my JSP page. <br>
<script type="text/javascript">
/// XP Look
webFXTreeConfig.rootIcon = "/view/test/images/xp/folder.png";
webFXTreeConfig.openRootIcon = "/view/test/images/xp/folder.png";
webFXTreeConfig.folderIcon = "/view/test/images/xp/folder.png";
webFXTreeConfig.openFolderIcon = "/view/test/images/xp/openfolder.png";
webFXTreeConfig.fileIcon = "/view/test/images/xp/file.png";
webFXTreeConfig.lMinusIcon = "/view/test/images/xp/Lminus.png";
webFXTreeConfig.lPlusIcon = "/view/test/images/xp/Lplus.png";
webFXTreeConfig.tMinusIcon = "/view/test/images/xp/Tminus.png";
webFXTreeConfig.tPlusIcon = "/view/test/images/xp/Tplus.png";
webFXTreeConfig.iIcon = "/view/test/images/xp/I.png";
webFXTreeConfig.lIcon = "/view/test/images/xp/L.png";
webFXTreeConfig.tIcon = "/view/test/images/xp/T.png";
//这里最好写绝对路径
var tree = new WebFXTree("智能化多媒体培训平台");
tree.add(new WebFXTreeItem("Tree me 1"));
tree.add(new WebFXLoadTreeItem("Tree me 2","/view/test/test1.xml"));//这里也可以是xml路径
tree.add(new WebFXTreeItem("Tree me 3"));
tree.add(new WebFXLoadTreeItem("Tree me 4","/testTree.do"));//这里也可以是Action请求
document.write(tree);
</script>
</body>
</html>
Action:TestTreeAction.java
package testTree;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class TestTreeAction extends Action{
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String asdf = request.getParameter("id");
System.out.println(asdf);
response.setCharacterEncoding("gb2312");
response.setContentType("text/xml charset=gb2312");
PrintWriter out = response.getWriter();
out.write("<?xml version=\"1.0\" encoding=\"gb2312\"?>");
out.write("<tree>");
int asdfInt = 0;
if(asdf == null || asdf.equals("") || asdf.equals("0")){
for(int i=1; i<=100; i++)
{
out.write("<tree text="+"\""+"目录-"+i+"\""+" src=\"/testTree.do?id="+i+"\" />");
}
}else{
asdfInt = Integer.valueOf(asdf);
if(asdfInt>= 1 || asdfInt <=100)
{
for(int i=1; i<=100; i++)
{
if(asdfInt == i)
{
for(int k=101; k<=200; k++)
{
out.write("<tree text="+"\""+"目录-"+i+"--"+k+"\""+" src=\"/testTree.do?id="+i+k+"\" />");
}
}
}
}
if(asdfInt>= 1101 || asdfInt <=100200)
{
for(int i=1101; i<=100200; i++)
{
if(asdfInt == i)
{
for(int k=1; k<=100; k++)
{
out.write("<tree text=\"看课件啦"+i+"--"+k+"\" action=\"http://192.168.1.109:8080/Gw_studytrainunitSI_retrieve.do?trainunit_id=679\" />");
//out.write("<tree text=\"习题导入\" action=\"/view/jsp/share/excel/exerciseImport.jsp\" target=\"mainFrame\" />");
}
}
}
}
}
out.write("</tree>");
out.flush();
return null;
}
}
用起来比较方便
具体属性和方法可以参考附件xloadtree_zh_cn.zip
参考文件地址:
http://wocclyl.blog.163.com/blog/static/4622350420094125250842/
http://zghbwjl.blog.163.com/blog/static/120336672201062953322934/
分享到:
相关推荐
Struts2 实现动态树 结合Hebernate
ExtJs在struts2.0.x下实现动态树的解决方案
jsp项目开发实录 jsp项目开发实录 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整...
本代码可以实现无限级树形菜单,可以随着右边内容变化左边菜单自动收缩
ExtJS_Tree利用_JSON_在Struts_2实现Ajax动态加载树结点,精彩不容错过。
struts实现java树形菜单,用dtree实现
可以动态显示,添加新目录有点东西要修改。附带建表SQL,用JDBC+struts2
基于Struts和jQuery的树 实现动态加载 实现拖拽功能 简单实用易于扩展 源码+war
该资源使用struts实现分页功能,是通过Action实现中枢的作用
struts2配置文件加载顺序
用Struts实现动态单选按钮
Java struts实现跨页面的用户注册!(struts1.2)
struts实现的文件上传下载功能,最大可以上传到150MB
struts实现简单登录实例,体会struts的基本原理。
struts实现的权限分配
用struts实现的分页
struts1.2实现动态多文件上传,可实现代码全奉献!
struts2树的编写,动态输出struts2树
struts与hibernate实现文件的上传与动态下载 主要就是运用struts2.2和hibernate3.6进行文件上传与下载,并且能动态的下载,里面包括了详细的构建文档,以及代码
Hiber+Struts实现登陆和修改密码功能