在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标签写成树形结构",是指利用Struts2的标签库来构建一个可交互的树形视图。Struts2标签库极大地简化了前端页面与后端逻辑的交互,使得开发者无需直接编写大量HTML和JavaScript代码,而是通过...
此外,Struts2还提供了像`<s:radio>`(单选按钮)、`<s:checkboxtree>`(树形复选框)等更多复杂的UI标签,以满足不同场景的需求。 总的来说,Struts2标签库极大地提升了开发效率,使得开发者可以专注于业务逻辑,...
在 Struts2 中,Action 对象的属性可以直接通过 OGNL 表达式在 JSP 页面上显示或接收表单提交的数据。例如,`<s:textfield name="username" />` 中的 `name` 属性就是一个 OGNL 表达式,它会尝试在值栈中找到名为 `...
Struts2.0不仅在基础功能上表现优秀,还提供了丰富的高级主题和自定义选项,如动态树、自定义<s:tree/>的AJAX主题等。通过这些高级功能,开发者可以构建出更加个性化和功能强大的Web应用。 总之,《Struts_2.0从...
Struts2标签库是Struts2框架的重要组成部分,它提供了一组丰富的标签,极大地简化了JSP页面的...理解这些标签的属性规则和OGNL表达式的应用,能帮助开发者更好地利用Struts2框架,构建出高效、可维护的Web应用程序。
之后,可以通过Struts2-jquery-plugin的JSP标签来直接在页面上渲染jQuery组件,比如`<s:tree>`标签用于创建动态树。同时,插件还支持通过JSON或者XML数据格式从服务器获取并显示数据,实现数据的动态加载。 总的来...
通过以上步骤,我们可以看到如何在 Struts2.0 中利用 `<s:tree/>` 构建动态树,并通过 DWR 实现 AJAX 效果。这种方法不仅可以提高用户体验,还可以优化服务器资源的使用,避免一次性加载过多的数据。此外,对于大型...
你还需要利用Struts2的属性标签(如`<s:property>`)来输出节点的名称和其他属性。 4. **JavaScript操作**:利用JavaScript,遍历JSP渲染后的DOM结构,根据父ID构建节点的父子关系。这里可以使用递归函数,从顶级...
### OGNL (Object Graph Navigation Language) 在Struts2框架中的角色 #### 1. OGNL简介 OGNL是一种强大的表达式语言,用于在Struts2框架中处理对象图。它允许开发者以一种简洁的方式访问和操作对象的属性。OGNL...
例如,我们可以使用Struts2的<s:tree>标签来渲染EasyUI的tree组件,通过配置标签属性来指定数据源和节点的显示方式。同样,<s:layout>和<s:tabbedPanel>标签可以用来创建布局和选项卡,与EasyUI的对应组件协同工作。...
在本文中,我们将探讨如何使用Struts2框架和jQuery库来构建一个无限层次的树形结构。这个功能常用于网站的导航菜单、组织结构展示或文件目录管理等场景。首先,我们来了解一下所需的技术栈: 1. **Struts2框架**:...
Tag库则包含了一系列JSP标签,简化了视图层的开发,如<s:form>、<s:textfield>等,它们提供了与Struts2框架交互的功能。 在Struts2.3.15中,可能引入了一些新的特性或改进,例如性能优化、安全修复或API调整。...
在实际使用Struts2标签时,首先需要在JSP页面中引入标签库,通过`<%@taglib prefix="s" uri="/struts-tags" %>`声明Struts2的标签库。然后,开发者可以利用OGNL表达式来动态地设置标签属性。例如,`<s:include value...
- **国际化支持**:JSP 页面中的 `<s>` 标签来自 Struts 框架,表明该项目可能还包含了对国际化的支持。 ### 5. 总结 通过上述分析可以看出,此案例演示了如何使用 Ext JS 和 JSP 技术构建一个基本的 Web 应用布局...
在SSH(Spring、Struts和Hibernate)框架下,利用AJAX动态从数据库查询并加载菜单是一种常见的需求,尤其是在开发Web应用程序时,为了提供用户友好的交互体验。下面将详细讲解如何实现这一功能。 首先,我们需要...