jquery.treeview插件简单示例(二)

动态树示例

jsp页面源码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>treeview test</title>
		<!-- 引入jquery文件,-->
		<script src="<%=basePath%>jquery.treeview/lib/jquery-1.8.0.js" type="text/javascript"></script>
	    
	    <!-- 引入treeview插件 -->
		<script src="<%=basePath%>jquery.treeview/jquery.treeview.js" type="text/javascript"></script>
		<!-- 引入cookie插件(注意:这个在此处不是必须的,想用它记录状态时必须引入此文件) -->
		<script src="<%=basePath%>jquery.treeview/lib/jquery.cookie.js" type="text/javascript"></script>
		
	    <!-- 引入treeview样式 -->
		<link rel="stylesheet" href="<%=basePath%>jquery.treeview/jquery.treeview.css" />
	</head>
	
	<body>
	<ul id="tree"></ul>
	<script type="text/javascript">
		$(document).ready(function()
		{
			//向manual.action发送请求
			$.post("manual.action", function(data) {
				$("#tree").html(data); //加载返回的数据到页面中
				$("#tree").treeview({
					persist: "location", //记忆折叠的方式(location:页面刷新不保留折叠状态)
					collapsed: true, //初始化时的折叠状态(true:初始化为收缩节点状态)
					unique: true //展开同级节点的唯一性(true:当展开一个节点时,同级的其他节点会自动关闭)
				});
			}, "html"); //指定返回值类型为html
		});
	</script>
	</body>
</html>

struts2 action关键代码:

    @Override
    public String execute() throws Exception
    {
        String data = "<li>Item 1<ul><li>Item 1.1</li></ul></li><li>Item 2<ul>" +
        		"<li>Item 2.1 <ul><li>Item 2.1.1</li><li>Item 2.1.2</li></ul></li>" +
        		"<li>Item 2.2</li></ul></li><li>Item 3</li>";
        ServletActionContext.getResponse().getWriter().write(data);
        return null;
    }

struts.xml相关配置:

	<!-- 以下两种配置均可正常运行,这是为什么呢? -->
	<package name="ajax" extends="json-default">
		<action name="manual" class="com.test.ManualAction">
			<result type="json"></result>
		</action>
	</package>

	<package name="server" extends="struts-default">
		<action name="manual" class="com.test.ManualAction">
			<result>/msg.jsp</result>
		</action>
	</package>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java在窗口中添加树形菜单TreeView源代码,分享给JAVA新手的一个例子,JTextField jtfInfo; //文本域,用于显示点击的节点名称   public JTreeDemo(){    super("森林状的关系图"); //调用父类构造函数       DefaultMutableTreeNode root = new DefaultMutableTreeNode("设置"); //生成根节点    DefaultMutableTreeNode node1=new DefaultMutableTreeNode("常规"); //生成节点一    node1.add(new DefaultMutableTreeNode("默认路径")); //增加新节点到节点一上    node1.add(new DefaultMutableTreeNode("保存选项"));    root.add(node1); //增加节点一到根节点上    root.add(new DefaultMutableTreeNode("界面"));    root.add(new DefaultMutableTreeNode("提示声音"));    root.add(new DefaultMutableTreeNode("打印"));       JTree tree = new JTree(root); //得到JTree的实例    DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer)tree.getCellRenderer(); //得到JTree的Renderer    renderer.setLeafIcon(null); //设置叶子节点图标为空    renderer.setClosedIcon(null); //设置关闭节点的图标为空    renderer.setOpenIcon(null); //设置打开节点的图标为空       tree.addTreeSelectionListener(new TreeSelectionListener() { //选择节点的事件处理    public void valueChanged(TreeSelectionEvent evt) {    TreePath path = evt.getPath(); //得到选择路径    String info=path.getLastPathComponent().toString(); //得到选择的节点名称    jtfInfo.setText(info); //在文本域中显示名称    }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值