package com.luanmad.ajax.dtree.action;
import java.net.URLDecoder;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.googlecode.jsonplugin.annotations.JSON;
import com.luanmad.ajax.dtree.manager.TreeNodesManager;
import com.luanmad.ajax.dtree.model.Style;
import com.luanmad.ajax.dtree.model.TreeNodes;
import com.opensymphony.xwork2.ActionSupport;
/**
* 类说明
*
* @author luanmad!
* @version V1.0 创建时间:2009-8-17 下午10:38:18
* share forum:www.zoomhoo.com
*/
public class TreeListAction extends ActionSupport
{
private TreeNodes treeNodes;
private TreeNodesManager treeNodesManager;
private List<TreeNodes> treeNodesList;
private String treeNodesString;
private Style style;
private Map<String, Integer> parentNodesMap = new HashMap<String, Integer>();
private List<TreeNodes> parentNodesList = new ArrayList<TreeNodes>();
private String move;
public String getMove()
{
return move;
}
public void setMove(String move)
{
this.move = move;
}
public List<TreeNodes> getParentNodesList()
{
return parentNodesList;
}
public void setParentNodesList(List<TreeNodes> parentNodesList)
{
this.parentNodesList = parentNodesList;
}
public Map<String, Integer> getParentNodesMap()
{
return parentNodesMap;
}
public void setParentNodesMap(Map<String, Integer> parentNodesMap)
{
this.parentNodesMap = parentNodesMap;
}
public Style getStyle()
{
return style;
}
public void setStyle(Style style)
{
this.style = style;
}
public String getTreeNodesString()
{
return treeNodesString;
}
public void setTreeNodesString(String treeNodesString)
{
this.treeNodesString = treeNodesString;
}
@JSON(serialize = false)
public TreeNodesManager getTreeNodesManager()
{
return treeNodesManager;
}
public void setTreeNodesManager(TreeNodesManager treeNodesManager)
{
this.treeNodesManager = treeNodesManager;
}
@JSON(name = "treeList")
public List<TreeNodes> getTreeNodesList()
{
return treeNodesList;
}
public void setTreeNodesList(List<TreeNodes> treeNodesList)
{
this.treeNodesList = treeNodesList;
}
@JSON(serialize = false)
public TreeNodes getTreeNodes()
{
return treeNodes;
}
public void setTreeNodes(TreeNodes treeNodes)
{
this.treeNodes = treeNodes;
}
/**
* 加载树
* @return
* @throws Exception
*/
public String list() throws Exception
{
treeNodesString = createTreeNodes();
return SUCCESS;
}
public String add() throws Exception
{
// treeNodes.setPid(treeNodes.getPid());
// treeNodes.setName(treeNodes.getName());
treeNodes.setName(URLDecoder.decode(URLDecoder.decode(treeNodes.getName(), "utf-8"), "utf-8"));
// treeNodes.setUrl("/index.jsp");
treeNodes.setTitle(treeNodes.getName());
// treeNodes.setSort(sort);
treeNodes.setIcon("images/ajax_dtree/folder.gif");
treeNodes.setFontStyleName(style.getFontStyle() + style.getFontSize()
+ ";color:" + style.getFontColor());
treeNodesManager.addNode(treeNodes);
return SUCCESS;
}
public String update() throws Exception
{
//为了兼容火狐与IE的编码问题,在客户端需进行两次编码(使用UTF-8编码),在此虽两次解码后再将值插入到数据库中。
treeNodes.setName(URLDecoder.decode(URLDecoder.decode(treeNodes.getName(), "utf-8"), "utf-8"));
treeNodes.setTitle(treeNodes.getName());
treeNodes.setIcon("images/ajax_dtree/folder.gif");
treeNodes.setFontStyleName(style.getFontStyle() + style.getFontSize()
+ ";color:" + style.getFontColor());
treeNodesManager.updateNode(treeNodes);
return SUCCESS;
}
/**
* 列出所有节点作为更新节点时的父节点
* @return
* @throws Exception
*/
public String listParentNodes() throws Exception
{
try
{
parentNodesList = treeNodesManager.queryNodes("From TreeNodes as t Order By sort");
}
catch (SQLException e)
{
e.printStackTrace();
}
return SUCCESS;
}
public String delete() throws Exception
{
treeNodesManager.deleteNode(treeNodes.getId());
return SUCCESS;
}
/**
* 节点排序
* @return
* @throws Exception
*/
public String sort() throws Exception
{
treeNodesManager.sortNode(treeNodes, move);
return SUCCESS;
}
/**
* 构建树。
* @return
*/
public String createTreeNodes()
{
StringBuffer treeListBuffer = new StringBuffer();
try
{
treeNodesList = treeNodesManager.queryNodes("From TreeNodes as t Order By sort");
}
catch (SQLException e)
{
e.printStackTrace();
}
TreeNodes treeNodesContent = null;
for (int i = 0; i < treeNodesList.size(); i++)
{
System.out.println("i=" + i);
treeNodesContent = treeNodesList.get(i);
// 构树时的结点次序要严格固定好,不能篡序。
// Node(id, pid, name, url, title, target, icon, sort,
// fontStyleName, iconOpen, open)
// 如d.add(0, -1, 'luanamed', 'luanmad2009.s156.eatj.com', 'Hi
// Dtree', '_blank', '/images/ajax_dtree/folder.gif', 0, '','','');
treeListBuffer.append("d.add(").append(treeNodesContent.getId()).append(",") // id
.append(treeNodesContent.getPid()).append(",") // pid
.append("\"").append(treeNodesContent.getName()).append("\",") // name
.append("\"").append(treeNodesContent.getUrl()).append("\",") // url
.append("\"").append(treeNodesContent.getTitle()).append("\",") // title
.append("\"").append(treeNodesContent.getTarget()).append("\",") // target
.append("\"").append(treeNodesContent.getIcon()).append("\",") // icon
// E:\Works\trunk\ctoshop\project\shopAdmin\resources\StoreAdmin\images\ajax_dtree\img\folder.gif
.append(treeNodesContent.getSort()).append(",") // sort
// .append("\"").append("<font style=").append(treeNodesContent.getFontStyleName()).append(">").append(treeNodesContent.getName()).append("</font>").append("<img src='").append("images/ajax_dtree/available.gif'").append(" alt='类别显示' />").append("\"")
// // fontStyle+name+img(is_available)
.append("\"").append("<font style='").append(treeNodesContent.getFontStyleName()).append("'>").append(treeNodesContent.getName()).append("</font>").append("\"") // fontStyle+name+img(is_available)
.append(");\n");
}
treeListBuffer.append("d.draw();");
System.out.println("11treeList=" + treeListBuffer.toString());
return treeListBuffer.toString();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
spring+struts2+hibernate+json+dtree+mysql实现的无限级联树(全)
共133个文件
jar:41个
gif:32个
xml:11个
5星 · 超过95%的资源 需积分: 9 84 下载量 54 浏览量
2009-09-01
22:32:18
上传
评论 4
收藏 13MB RAR 举报
温馨提示
spring+struts2+hibernate+json+dtree+mysql实现的无限级联树含JAE包
资源推荐
资源详情
资源评论
收起资源包目录
spring+struts2+hibernate+json+dtree+mysql实现的无限级联树(全) (133个子文件)
update.jsp.bak 7KB
TreeListAction.class 7KB
TreeNodesDAOImpl.class 4KB
Test.class 4KB
TreeNodes.class 3KB
TreeNodesManagerImpl.class 2KB
Style.class 1KB
TreeNodesDAO.class 590B
TreeNodesManager.class 556B
.classpath 3KB
org.eclipse.wst.jsdt.ui.superType.container 49B
thickbox.css 4KB
lightbox.css 2KB
dtree.css 793B
loadingAnimation.gif 6KB
globe.gif 1KB
trash.gif 1KB
question.gif 1KB
base.gif 1KB
white.GIF 1003B
nolines_plus.gif 870B
nolines_minus.gif 861B
musicfolder.gif 633B
imgfolder.gif 622B
page.gif 582B
folderopen.gif 376B
folder.gif 372B
available.gif 367B
unavailable.gif 257B
cd.gif 239B
down.gif 195B
down2.gif 96B
up2.gif 96B
plus.gif 89B
plusbottom.gif 88B
minus.gif 86B
minusbottom.gif 85B
line_v.gif 76B
bottom.gif 71B
join.gif 69B
line.gif 66B
joinbottom.gif 66B
empty.gif 62B
up.gif 62B
down1.gif 56B
up1.gif 56B
spring.jar 2.57MB
struts2-core-2.0.6.jar 2.09MB
hibernate3.jar 1.85MB
aspectjweaver.jar 1.55MB
freemarker.jar 711KB
mysql-connector-java-5.1.5-bin.jar 661KB
commons-collections.jar 558KB
c3p0-0.9.1.1.jar 524KB
xwork-2.0.1.jar 442KB
antlr-2.7.5H3.jar 423KB
log4j-1.2.13.jar 350KB
spring-beans.jar 337KB
dom4j-1.6.1.jar 307KB
cglib-nodep-2.1_3.jar 284KB
spring-aop.jar 265KB
spring-jdbc.jar 198KB
ognl-2.6.11.jar 164KB
spring-core.jar 154KB
spring-context.jar 138KB
spring-dao.jar 113KB
commons-dbcp.jar 102KB
aspectjrt.jar 101KB
spring-support.jar 99KB
hibernate-entitymanager.jar 98KB
spring-hibernate3.jar 93KB
spring-jpa.jar 86KB
commons-io.jar 71KB
commons-pool-1.3.jar 61KB
spring-jdo.jar 55KB
commons-logging.jar 46KB
commons-fileupload.jar 46KB
jsonplugin-0.32.jar 45KB
connector.jar 36KB
asm-util-2.2.3.jar 34KB
spring-struts.jar 21KB
asm-commons-2.2.3.jar 15KB
jta.jar 9KB
struts2-spring-plugin-2.0.6.jar 8KB
asm-attrs-2.0.jar 4KB
spring-tomcat-weaver.jar 3KB
spring-agent.jar 868B
TreeListAction.java 7KB
Test.java 5KB
TreeNodesDAOImpl.java 4KB
TreeNodes.java 2KB
TreeNodesManagerImpl.java 1KB
Style.java 896B
TreeNodesDAO.java 753B
TreeNodesManager.java 660B
close_side.jpg 8KB
open_side.jpg 8KB
bmw.jpg 4KB
count.jpg 933B
dtree.js 31KB
共 133 条
- 1
- 2
luanmad
- 粉丝: 16
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页