`

Struts2中利用s:tree显示树的问题

 
阅读更多

在struts2的文档中看到可以用s:tree标签来显示树,于是就按文档中的步骤走了一遍:

基本步骤是

1、<s:tree>标签不是struts-tags里面的标签,而是struts-dojo-tags里面的标签,使用时候必须引入struts-dojo-plugin-2.2.3.jar包。然后在页面上用<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>引入

2、在<head>中加入<sx:head />标签

3、在页面中使用<s:tree>、<s:treenode>标签构建树模型

一下以一个静态树为例:

            <sx:tree label="parent" id="parentId" >
                <sx:treenode label="child1" id="child1Id" title="圣地" >
                    <sx:treenode  label="grandchild1" id="grandchild1Id" />
                    <sx:treenode  label="grandchild2" id="grandchild2Id" />
                    <sx:treenode  label="grandchild3" id="grandchild3Id" />
                </sx:treenode>
                <sx:treenode label="child2" id="child2Id" />
                <sx:treenode  label="child3" id="child3Id" />
                <sx:treenode label="child4" id="child4Id" />
                <sx:treenode label="child5" id="child5Id">
                    <sx:treenode label="gChild1" id="gChild1Id" />
                    <sx:treenode  label="gChild2" id="gChild2Id" />
                </sx:treenode>
            </sx:tree>

经过上面的几个步骤。理应会显示出树的模型,但是用firefox打开页面确发现很多关于.css、.js文件找不到的提示,而且页面也没有显示出树模型。

原来问题出在web.xml中struts2过滤的mapping配置上。

上面提示的css、js文件找不到的错误共同点都是以/struts/开头的请求。

所以必须要在web.xml中指定/struts/*或*的mapping

如图:

这样树就会显示出来了

分享到:
评论

相关推荐

    struts标签写成树形结构。不比dtree差

    在描述中提到的"struts标签写成树形结构",是指利用Struts2的标签库来构建一个可交互的树形视图。Struts2标签库极大地简化了前端页面与后端逻辑的交互,使得开发者无需直接编写大量HTML和JavaScript代码,而是通过...

    Struts2标签库详解

    此外,Struts2还提供了像`&lt;s:radio&gt;`(单选按钮)、`&lt;s:checkboxtree&gt;`(树形复选框)等更多复杂的UI标签,以满足不同场景的需求。 总的来说,Struts2标签库极大地提升了开发效率,使得开发者可以专注于业务逻辑,...

    ognl 源码: struts2 所用的 ognl 包源码

    在 Struts2 中,Action 对象的属性可以直接通过 OGNL 表达式在 JSP 页面上显示或接收表单提交的数据。例如,`&lt;s:textfield name="username" /&gt;` 中的 `name` 属性就是一个 OGNL 表达式,它会尝试在值栈中找到名为 `...

    struts2标签库学习

    Struts2标签库是Struts2框架的重要组成部分,它提供了一组丰富的标签,极大地简化了JSP页面的...理解这些标签的属性规则和OGNL表达式的应用,能帮助开发者更好地利用Struts2框架,构建出高效、可维护的Web应用程序。

    动态树jar包

    之后,可以通过Struts2-jquery-plugin的JSP标签来直接在页面上渲染jQuery组件,比如`&lt;s:tree&gt;`标签用于创建动态树。同时,插件还支持通过JSON或者XML数据格式从服务器获取并显示数据,实现数据的动态加载。 总的来...

    Strut2.0 与AJAX(第二部分)

    通过以上步骤,我们可以看到如何在 Struts2.0 中利用 `&lt;s:tree/&gt;` 构建动态树,并通过 DWR 实现 AJAX 效果。这种方法不仅可以提高用户体验,还可以优化服务器资源的使用,避免一次性加载过多的数据。此外,对于大型...

    JS+CSS+Strus2实现树

    你还需要利用Struts2的属性标签(如`&lt;s:property&gt;`)来输出节点的名称和其他属性。 4. **JavaScript操作**:利用JavaScript,遍历JSP渲染后的DOM结构,根据父ID构建节点的父子关系。这里可以使用递归函数,从顶级...

    STRUTS2.1z中的OGNL的表达式

    ### OGNL (Object Graph Navigation Language) 在Struts2框架中的角色 #### 1. OGNL简介 OGNL是一种强大的表达式语言,用于在Struts2框架中处理对象图。它允许开发者以一种简洁的方式访问和操作对象的属性。OGNL...

    easyUI文件

    例如,我们可以使用Struts2的&lt;s:tree&gt;标签来渲染EasyUI的tree组件,通过配置标签属性来指定数据源和节点的显示方式。同样,&lt;s:layout&gt;和&lt;s:tabbedPanel&gt;标签可以用来创建布局和选项卡,与EasyUI的对应组件协同工作。...

    struts2 jquery 打造无限层次的树

    在本文中,我们将探讨如何使用Struts2框架和jQuery库来构建一个无限层次的树形结构。这个功能常用于网站的导航菜单、组织结构展示或文件目录管理等场景。首先,我们来了解一下所需的技术栈: 1. **Struts2框架**:...

    Struts2.3.15 Html格式API

    Tag库则包含了一系列JSP标签,简化了视图层的开发,如&lt;s:form&gt;、&lt;s:textfield&gt;等,它们提供了与Struts2框架交互的功能。 在Struts2.3.15中,可能引入了一些新的特性或改进,例如性能优化、安全修复或API调整。...

    javascript structs

    在实际使用Struts2标签时,首先需要在JSP页面中引入标签库,通过`&lt;%@taglib prefix="s" uri="/struts-tags" %&gt;`声明Struts2的标签库。然后,开发者可以利用OGNL表达式来动态地设置标签属性。例如,`&lt;s:include value...

    ext基本布局

    - **国际化支持**:JSP 页面中的 `&lt;s&gt;` 标签来自 Struts 框架,表明该项目可能还包含了对国际化的支持。 ### 5. 总结 通过上述分析可以看出,此案例演示了如何使用 Ext JS 和 JSP 技术构建一个基本的 Web 应用布局...

    ssh框架下用ajax动态从数据库查询的菜单

    在SSH(Spring、Struts和Hibernate)框架下,利用AJAX动态从数据库查询并加载菜单是一种常见的需求,尤其是在开发Web应用程序时,为了提供用户友好的交互体验。下面将详细讲解如何实现这一功能。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics