`

树页面参数传递方法-树标签展开的参数传递

阅读更多

树页面参数传递方法-树标签展开的参数传递

bboss 项目文件清单:https://sourceforge.net/projects/bboss/files/ bboss taglib 1.0.2 发布 ,下载地址:https://sourceforge.net/projects/bboss/files/Tag%20framework/bboss-taglib-1.0.2.zip

如果树的展开模式设置为动静结合时,那么在第一次展开从未展开的树节点时就存在一个参数传递的问题,树标签库中提供了一个param标签来解决这个问题,下面举例来说明param标签的使用方法:

首先有一个树的jsp页面checkboxtree.jsp,与树相关的代码为:

                       <tree:tree tree="TreeWithContextMenu"

                                    node="TreeWithContextMenu.node"

                                    imageFolder="tree_images"

                                    collapse="true"

                                          includeRootNode="true"                   

                                          href="testtreenode.jsp"                         

                                          target="_blank"

                                          mode="static-dynamic"

                                          >

                                          <!--

                                                   树的展开和折叠时  保持页面的参数

                                          -->                       

                                 <tree:param name="oid"/>

                                  <tree:checkbox name="test_checkbox"/>

                                          <tree:treedata treetype="test.tree.TreeWithContextMenu"

                                            scope="request"

                                            rootid="root" 

                                            rootName="测试树"

                                            expandLevel="2"

                                            showRootHref="true"

                                            needObserver="false"

                                            refreshNode="false"

                                            enablecontextmenu="true"

                                            />

</tree:tree>

用下面的方式发出请求:checkboxtree.jsp?oid=testparamtransfer来展示树。

从jsp代码中可以看出expandLevel="2",因此树默认只展开两级,展开模式为mode="static-dynamic",即动静结合模式,当第一次展开第3级时,树的展开机制就会发出一个checkboxtree.jsp的请求来获取第3级数据,因此如果不保持oid参数的话就会使该参数丢失,导致树无法展示,我们在树的代码中看到<tree:tree>内嵌了一个标签:

<tree:param name="oid"/>

这个param标签就是用来保持树页面的参数的,保证树页面在动态展开节点时不会丢失页面请求参数,param标签的属性name对应于请求参数的名称oid,如果有多个参数只需要将每个参数以以下方式保持即可:

<tree:param name="oid"/>

<tree:param name="oid1"/>

<tree:param name="oid2"/>

等等。

 

0
0
分享到:
评论

相关推荐

    jQuery完全实例.rar

    jQuery1.2 API 中文版折叠展开折叠全部展开全部 英文说明 核心jQuery 核心函数 jQuery(expression,[context]) jQuery(expression,[context]) 这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    ExtAspNet_v2.3.2_dll

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    超级有影响力霸气的Java面试题大全文档

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 18、error和exception有什么区别?  error 表示恢复...

    java 面试题 总结

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 15、error和exception有什么区别? error 表示恢复不是...

    Python Cookbook

    7.16 适用于各种DB API模块的单参数传递风格 306 7.17 通过ADO使用Microsoft Jet 308 7.18 从Jython Servlet访问JDBC数据库 310 7.19 通过Jython和ODBC获得Excel数据 313 第8章 调试和测试 315 引言 315 8.1 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例102 解析URL地址中传递的编码参数 134 实例103 转义帖子中的特殊字符 135 实例104 获取任意字符的ASCII码 136 实例105 查找指定ASCII码对应的字符 136 实例106 合理定义上传文件的名称 137 实例107 通过异或方式...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例102 解析URL地址中传递的编码参数 134 实例103 转义帖子中的特殊字符 135 实例104 获取任意字符的ASCII码 136 实例105 查找指定ASCII码对应的字符 136 实例106 合理定义上传文件的名称 137 实例107 通过异或方式...

    Access 2000数据库系统设计(PDF)---025

    252.1 理解Access的应用设计方法 252.2 从模板文件创建Access应用 262.3 熟悉联系管理应用 292.3.1 数据库窗口中的表对象 292.3.2 切换面板窗体 322.3.3 Access窗体 332.3.4 Access报表 352.3.5 Access模块 362.4 ...

    Access 2000数据库系统设计(PDF)---002

    252.1 理解Access的应用设计方法 252.2 从模板文件创建Access应用 262.3 熟悉联系管理应用 292.3.1 数据库窗口中的表对象 292.3.2 切换面板窗体 322.3.3 Access窗体 332.3.4 Access报表 352.3.5 Access模块 362.4 ...

    Access 2000数据库系统设计(PDF)---018

    252.1 理解Access的应用设计方法 252.2 从模板文件创建Access应用 262.3 熟悉联系管理应用 292.3.1 数据库窗口中的表对象 292.3.2 切换面板窗体 322.3.3 Access窗体 332.3.4 Access报表 352.3.5 Access模块 362.4 ...

    Access 2000数据库系统设计(PDF)---011

    252.1 理解Access的应用设计方法 252.2 从模板文件创建Access应用 262.3 熟悉联系管理应用 292.3.1 数据库窗口中的表对象 292.3.2 切换面板窗体 322.3.3 Access窗体 332.3.4 Access报表 352.3.5 Access模块 362.4 ...

    Access 2000数据库系统设计(PDF)---020

    252.1 理解Access的应用设计方法 252.2 从模板文件创建Access应用 262.3 熟悉联系管理应用 292.3.1 数据库窗口中的表对象 292.3.2 切换面板窗体 322.3.3 Access窗体 332.3.4 Access报表 352.3.5 Access模块 362.4 ...

    Access 2000数据库系统设计(PDF)---003

    252.1 理解Access的应用设计方法 252.2 从模板文件创建Access应用 262.3 熟悉联系管理应用 292.3.1 数据库窗口中的表对象 292.3.2 切换面板窗体 322.3.3 Access窗体 332.3.4 Access报表 352.3.5 Access模块 362.4 ...

    Access 2000数据库系统设计(PDF)---009

    252.1 理解Access的应用设计方法 252.2 从模板文件创建Access应用 262.3 熟悉联系管理应用 292.3.1 数据库窗口中的表对象 292.3.2 切换面板窗体 322.3.3 Access窗体 332.3.4 Access报表 352.3.5 Access模块 362.4 ...

    Access 2000数据库系统设计(PDF)---001

    252.1 理解Access的应用设计方法 252.2 从模板文件创建Access应用 262.3 熟悉联系管理应用 292.3.1 数据库窗口中的表对象 292.3.2 切换面板窗体 322.3.3 Access窗体 332.3.4 Access报表 352.3.5 Access模块 362.4 ...

    Access 2000数据库系统设计(PDF)---012

    252.1 理解Access的应用设计方法 252.2 从模板文件创建Access应用 262.3 熟悉联系管理应用 292.3.1 数据库窗口中的表对象 292.3.2 切换面板窗体 322.3.3 Access窗体 332.3.4 Access报表 352.3.5 Access模块 362.4 ...

    Access 2000数据库系统设计(PDF)---015

    252.1 理解Access的应用设计方法 252.2 从模板文件创建Access应用 262.3 熟悉联系管理应用 292.3.1 数据库窗口中的表对象 292.3.2 切换面板窗体 322.3.3 Access窗体 332.3.4 Access报表 352.3.5 Access模块 362.4 ...

Global site tag (gtag.js) - Google Analytics