日期:2014-05-16  浏览次数:20710 次

Struts 2与AJAX(第二部分)
http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=370&extra=page%3D3
        更多<s:tree />            在Struts 2的showcase中有两个<s:tree />的例子,分别是静态树与动态树。所谓的静态树即是在编写JSP代码时通过<s:treenode        />生成树节点。我的上一篇文章的例子就是一个典型的静态树。而动态树则是在程序运行期间,Struts 2 运行时(Runtime)根据程序中的数据动态创建树节点。虽然在两个例子中<s:tree        />的theme属性都为“ajax”,但是从严格意义上来说,这两种树都不属于AJAX树,因为它们都是在输出页面时将全部节点加载到其中,而不是在父节点展开时通过XHR(XMLHttpRequest)获取节点数据。
            动态树            下面我们先看一下动态树的例子,接着再一步步地将其改造为名副其实的AJAX 树。下例将会把WEB应用程序的目录树展现在JSP页面中。因此,我需要先包装一下java.io.File        类,代码如下:
            package tutorial;
               
                import java.io.File;
                       
                        public
        class FileWrapper                     {
                                           private                        File file;
                       
                                                   public                            FileWrapper(String path)                                 {
                                                                                       file =
new                                                File(path);
                                   &n