Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1287|回复: 0

struts2使用tree显示文件结构

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2011-6-6 15:43:57 | 显示全部楼层 |阅读模式

    tree标签还可以接受具有树状结构的java对象,例如File等。
    [color=#990066,strength=3);]FileWrapper.java

    package com.zhangjie.struts2.bean;
    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;
    public class FileWrapper {
    private File file;   //原始数据
    private List<FileWrapper> children = new ArrayList<FileWrapper>(); //子文件List
    public FileWrapper(File file){ //构造函数
      this.file = file;
      File[] files = this.file.listFiles(); //获取子文件
      for(int i = 0; files != null && i < files.length; i++){ //遍历子文件
       FileWrapper wrapper = new FileWrapper(files); //封装一下
       children.add(wrapper);  //放到子文件List
      }
    }
    public List<FileWrapper> getChildren() {
      return children;
    }
    public void setChildren(List<FileWrapper> children) {
      this.children = children;
    }
    public File getFile() {
      return file;
    }
    public void setFile(File file) {
      this.file = file;
    }
    }
    使用FileWrapper类及标签显示文件结构的代码如下:
    [color=#990066,strength=3);]treeFile.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ page import="com.zhangjie.struts2.bean.FileWrapper,
                    java.io.File" %>
    <%@ taglib uri="/struts-tags" prefix="struts" %>
    <HTML>
    <struts:head theme="ajax" debug="false"/>
      <body>
      
      <%
        request.setAttribute("file",
        new FileWrapper(new File(getServletContext().getRealPath("WEB-INF"))));
       %>
    <struts:set name="i" value="0"></struts:set>  
    <struts:tree id="root" theme="ajax" rootNode="%{#request.file}" nodeTitleProperty="file.name"
    nodeIdProperty="%{#i+1}" childCollectionProperty="children"></struts:tree>
      </body>
    </html>
    运行效果如下:



    回复

    使用道具 举报

    该用户从未签到

    发表于 2011-10-8 18:11:45 | 显示全部楼层
    无图。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-20 15:29 , Processed in 0.431941 second(s), 47 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表