package org.apache.struts2.dojo.views.jsp.ui;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.components.Component;
import org.apache.struts2.dojo.components.Tree;
import org.apache.struts2.views.jsp.ui.AbstractClosingTag;
import com.opensymphony.xwork2.util.ValueStack;
/**
* @see Tree
*/
public class TreeTag extends AbstractClosingTag {
private static final long serialVersionUID = 2735218501058548013L;
protected String toggle;
protected String selectedNotifyTopics;
protected String expandedNotifyTopics;
protected String collapsedNotifyTopics;
protected String rootNode;
protected String childCollectionProperty;
protected String nodeTitleProperty;
protected String nodeIdProperty;
protected String showRootGrid;
protected String showGrid;
protected String blankIconSrc;
protected String gridIconSrcL;
protected String gridIconSrcV;
protected String gridIconSrcP;
protected String gridIconSrcC;
protected String gridIconSrcX;
protected String gridIconSrcY;
protected String expandIconSrcPlus;
protected String expandIconSrcMinus;
protected String iconWidth;
protected String iconHeight;
protected String toggleDuration;
protected String templateCssPath;
protected String href;
protected String errorNotifyTopics;
public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
return new Tree(stack,req,res);
}
protected void populateParams() {
super.populateParams();
Tree tree = (Tree) component;
tree.setChildCollectionProperty(childCollectionProperty);
tree.setNodeIdProperty(nodeIdProperty);
tree.setNodeTitleProperty(nodeTitleProperty);
tree.setRootNode(rootNode);
tree.setToggle(toggle);
tree.setSelectedNotifyTopics(selectedNotifyTopics);
tree.setExpandedNotifyTopics(expandedNotifyTopics);
tree.setCollapsedNotifyTopics(collapsedNotifyTopics);
tree.setShowRootGrid(showRootGrid);
tree.setShowGrid(showGrid);
tree.setBlankIconSrc(blankIconSrc);
tree.setGridIconSrcL(gridIconSrcC);
tree.setGridIconSrcV(gridIconSrcV);
tree.setGridIconSrcP(gridIconSrcP);
tree.setGridIconSrcC(gridIconSrcC);
tree.setGridIconSrcX(gridIconSrcX);
tree.setGridIconSrcY(gridIconSrcY);
tree.setExpandIconSrcPlus(expandIconSrcPlus);
tree.setExpandIconSrcMinus(expandIconSrcMinus);
tree.setIconWidth(iconWidth);
tree.setIconHeight(iconHeight);
tree.setToggleDuration(toggleDuration);
tree.setTemplateCssPath(templateCssPath);
tree.setHref(href);
tree.setErrorNotifyTopics(errorNotifyTopics);
}
public String getToggle() {
return toggle;
}
public void setToggle(String toggle) {
this.toggle = toggle;
}
@Deprecated
public void setTreeSelectedTopic(String treeSelectedTopic) {
this.selectedNotifyTopics = treeSelectedTopic;
}
@Deprecated
public void setTreeExpandedTopic(String treeExpandedTopic) {
this.expandedNotifyTopics = treeExpandedTopic;
}
@Deprecated
public void setTreeCollapsedTopic(String treeCollapsedTopic) {
this.collapsedNotifyTopics = treeCollapsedTopic;
}
public String getRootNode() {
return rootNode;
}
public void setRootNode(String rootNode) {
this.rootNode = rootNode;
}
public String getChildCollectionProperty() {
return childCollectionProperty;
}
public void setChildCollectionProperty(String childCollectionProperty) {
this.childCollectionProperty = childCollectionProperty;
}
public String getNodeTitleProperty() {
return nodeTitleProperty;
}
public void setNodeTitleProperty(String nodeTitleProperty) {
this.nodeTitleProperty = nodeTitleProperty;
}
public String getNodeIdProperty() {
return nodeIdProperty;
}
public void setNodeIdProperty(String nodeIdProperty) {
this.nodeIdProperty = nodeIdProperty;
}
public String getShowRootGrid() {
return showRootGrid;
}
public void setShowRootGrid(String showRootGrid) {
this.showRootGrid = showRootGrid;
}
public String getBlankIconSrc() {
return blankIconSrc;
}
public void setBlankIconSrc(String blankIconSrc) {
this.blankIconSrc = blankIconSrc;
}
public String getExpandIconSrcMinus() {
return expandIconSrcMinus;
}
public void setExpandIconSrcMinus(String expandIconSrcMinus) {
this.expandIconSrcMinus = expandIconSrcMinus;
}
public String getExpandIconSrcPlus() {
return expandIconSrcPlus;
}
public void setExpandIconSrcPlus(String expandIconSrcPlus) {
this.expandIconSrcPlus = expandIconSrcPlus;
}
public String getGridIconSrcC() {
return gridIconSrcC;
}
public void setGridIconSrcC(String gridIconSrcC) {
this.gridIconSrcC = gridIconSrcC;
}
public String getGridIconSrcL() {
return gridIconSrcL;
}
public void setGridIconSrcL(String gridIconSrcL) {
this.gridIconSrcL = gridIconSrcL;
}
public String getGridIconSrcP() {
return gridIconSrcP;
}
public void setGridIconSrcP(String gridIconSrcP) {
this.gridIconSrcP = gridIconSrcP;
}
public String getGridIconSrcV() {
return gridIconSrcV;
}
public void setGridIconSrcV(String gridIconSrcV) {
this.gridIconSrcV = gridIconSrcV;
}
public String getGridIconSrcX() {
return gridIconSrcX;
}
public void setGridIconSrcX(String gridIconSrcX) {
this.gridIconSrcX = gridIconSrcX;
}
public String getGridIconSrcY() {
return gridIconSrcY;
}
public void setGridIconSrcY(String gridIconSrcY) {
this.gridIconSrcY = gridIconSrcY;
}
public String getIconHeight() {
return iconHeight;
}
public void setIconHeight(String iconHeight) {
this.iconHeight = iconHeight;
}
public String getIconWidth() {
return iconWidth;
}
public void setIconWidth(String iconWidth) {
this.iconWidth = iconWidth;
}
public String getTemplateCssPath() {
return templateCssPath;
}
public void setTemplateCssPath(String templateCssPath) {
this.templateCssPath = templateCssPath;
}
public String getToggleDuration() {
return toggleDuration;
}
public void setToggleDuration(String toggleDuration) {
this.toggleDuration = toggleDuration;
}
public String getShowGrid() {
return showGrid;
}
public void setShowGrid(String showGrid) {
this.showGrid = showGrid;
}
public void setCollapsedNotifyTopics(String collapsedNotifyTopics) {
this.collapsedNotifyTopics = collapsedNotifyTopics;
}
public void setExpandedNotifyTopics(String expandedNotifyTopics) {
this.expandedNotifyTopics = expandedNotifyTopics;
}
public void setSelectedNotifyTopics(String selectedNotifyTopics) {
this.selectedNotifyTopics = selectedNotifyTopics;
}
public void setHref(String href) {
this.href = href;
}
public void setErrorNotifyTopics(String errorNotifyTopics) {
this.errorNotifyTopics = errorNotifyTopics;
}
}
分享到:
相关推荐
Struts2的设计思路和工作流程与Struts1.x有很大的区别,这使得深入理解其源代码变得至关重要。 在分析Struts2的源代码之前,你需要首先获取Struts2的源代码,可以通过访问...
ExtJS Tree + JSON + Struts2 示例源代码是结合了三种技术来实现一个动态的、交互式的树形数据展示的应用。这个示例中,ExtJS用于前端UI的构建,JSON作为数据交换格式,而Struts2则作为后端MVC框架处理请求和返回...
本篇文章将深入探讨Struts2 UI标签中的几个关键组件:tabbedPanel、autocompleter、tree和treenode以及optiontransferselect,这些标签在实际项目中有着广泛的应用。 首先,`tabbedPanel`标签是用于创建多选项卡的...
而"Struts-tree"可能是一个包含源代码、配置文件或其他相关资源的文件夹。通常,这样的文件夹会包含Action类、JSP页面、 strut-config.xml配置文件,以及可能的JavaScript或CSS文件,所有这些都为构建动态树结构提供...
ExtJS Tree + JSON + Struts2 示例源代码详解 在Web开发中,构建交互式的用户界面是关键。ExtJS是一个强大的JavaScript库,尤其擅长创建桌面级的Web应用。本示例将详细介绍如何结合ExtJS的Tree组件、JSON数据格式...
### Struts2中的Tree标签详解 #### 一、概述 Struts2框架为开发者提供了丰富的标签库,其中Tree标签是用来创建树形结构的一种便捷方式。本文将深入介绍Struts2 Tree标签的两种形式:静态树与动态树,并通过具体...
在描述中提到的"2.2版本",是指Struts2的特定版本,该版本可能引入了某些特定的功能或API,我们需要确保我们的代码与之兼容。 在Struts2中实现ZTree功能,主要涉及以下几个关键知识点: 1. **JSON数据格式**:...
在开发过程中,IDE如IntelliJ IDEA或Eclipse的Struts2插件可以帮助你更好地理解和使用`s:tree`标签,提供代码提示和验证。 总之,`s:tree`是Struts2中一个强大的组件,能够帮助开发者以直观的方式展示和操作树形...
本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...
在视图层,Struts2提供了一系列增强的组件,位于`org.apache.struts2.components`包中,包括updownselect、doubleselect、datetimepicker、token、tree等,这些组件增强了用户体验,并且支持主题(theme)以自定义...
Struts2 Dojo Tree 是一个基于Struts2框架和Dojo JavaScript库的组件,用于在Web应用程序中创建可交互的树形视图。这个组件允许用户以图形化的方式浏览和操作层次结构数据,例如文件系统、组织结构或者数据库中的...
2. 节点分为两个类(项目和设备) 3. 右键菜单 4. 节点增、删、改操作 ....... 后台是java struts1。 本例旨在说明extjs的tree操作,后台操作很简陋。给入门同学一个简单指导。 本例,存在几个明显的bug,但不影响...
ExtJS Tree + JSON + Struts2 是一个常见的前端与后端交互技术组合,常用于构建动态的、数据驱动的树形结构界面。在这个项目中,`index.html` 是主页面,`tree.js` 包含了 ExtJS 的树组件相关的 JavaScript 代码,`...
在Struts中,eXtreme Components(简称EC)是一组强大的标签库,用于增强用户界面的交互性和美观性。这些标签提供了丰富的功能,可以轻松创建动态、数据驱动的Web页面,而无需深入JavaScript或CSS。 EC标签库是由...
### Struts 2 标签库介绍 Struts 2 是一个基于 Java 的开源 Web 应用框架,它继承了 Struts 1 的优点,并在灵活性、易用性以及功能扩展方面进行了大量的改进。其中一个重要特性是其丰富的标签库,这些标签能够帮助...
前台页面展示用zTree插件,后台数据用XML保存,利用Dom4j进行解析,涉及到了对XML的增、删、改等等特别需求的技术,并用struts2+spring进行整合项目,源代码中有非常完整的注释,导入myeclipse部署运行,即可从...
使用dojo.require加载Dijit的Tree组件,并根据Struts2返回的JSON数据渲染Tree。 8. **测试与调试**:运行项目,通过浏览器访问页面,查看树形结构是否正确显示,同时确保数据请求和响应无误。 这个整合示例特别...
前台页面展示用zTree插件,后台数据用XML保存,利用Dom4j进行解析,涉及到了对XML的增、删、改等等特别需求的技术,并用struts2+spring进行整合项目,源代码中有非常完整的注释,导入myEclipse部署运行,即可从...