`
joeyhacker
  • 浏览: 95897 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于标签doubleselect的使用

 
阅读更多
doubleselect标签是个下拉菜单,前一段时间做项目中做到,说说心得:
doubleselect是一个联动菜单,根据主菜单的on selected事件子菜单也相应变化,
说说具体实现:
<s:doubleselect label="所属类别" name="bt_id"
list="#application.map.keySet()" 
listKey="bt_id" 
listValue="bt_name"
doubleList="#application.map[top]"
doubleListKey="st_id" doubleListValue="st_name"
doubleName="st_id" cssStyle="color='red'" 
doubleCssStyle="color='red'"/>


这是Struts2标签代码,其中"#application.map.keySet()" 表示主菜单中的数据,keySet()表示返回此映射中包含的键的set视图,这是关键所在。

再看服务端代码:

List bts = goodsService.getBtype();
Map m = new HashMap();
Iterator it  = bts.iterator();
while(it.hasNext()){
Btype bt = (Btype)it.next();
m.put(bt, bt.getStypes());
}
ServletContext hr = ServletActionContext.getServletContext();
hr.setAttribute("map", m);


先把类别信息从数据库中取出,保存为List类型,下面做个转换,转换成Map的。
放到Application中。我觉得这一步必须转成Map,如果把List直接放到Application中,虽然也能在客户端得到信息,但是doubleList中的数据很难和List中的数据形成联系。



分享到:
评论
1 楼 wujiazhao88 2009-06-22  
提个小小问题,希望能帮忙解答

既然是doubleselect,那应该可以有两个label,一个给第一级的,一个给第二级的

如你所写的,该label只是显示在第一级select而已,那么,如何实现第二级的label

呢?

相关推荐

    struts2 标签 doubleselect动态 用法

    理解`list`、`listKey`、`listValue`、`doubleList`、`doubleListKey`和`doubleListValue`等属性以及`top`变量的用法,是正确使用`doubleselect`标签的关键。在实际项目中,确保正确设置这些属性,以及正确处理`...

    struts2中doubleselect标签的应用

    在本篇文章中,我们将深入探讨Struts2框架中的`doubleselect`标签的使用方法,并结合一个具体的示例来展示如何将此标签与Hibernate和Spring框架整合在一起,以便于更好地理解和运用这一技术。 ### Struts2框架简介 ...

    struts2 doubleselect标签的用法例子

    Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建可维护、可扩展的Java web应用程序。...通过深入理解并实践这个例子,开发者可以更好地掌握Struts2框架以及使用`doubleselect`标签处理动态数据的方法。

    struts2地市、县区二级联动下拉菜单 doubleselect标签

    4. **JSP页面**:在JSP页面中,使用`&lt;s:doubleselect&gt;`标签来声明这两个下拉列表。标签的属性包括`list`、`listKey`、`listValue`、`name`等,它们分别用来指定数据源、键字段、值字段以及Action中的属性名。 ```...

    Struts2的doubleselect标签演示

    在`doubleselect`标签的使用中,我们通常涉及到以下几个关键概念: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它负责处理用户的请求并返回结果。我们需要在Action类中定义相关的属性和方法,用于...

    doubleselect.doc

    本文将详细介绍如何使用Struts2中的`&lt;s:doubleselect&gt;`标签来实现省市联动功能,并通过一个具体的业务场景来进行说明。 #### 二、业务场景分析 在代理商管理系统中,当新增代理商时需要选择其所属的省市。随后,当...

    struts2中的doubleSelect标签的用法(从数据库中读取数据,HSS)

    接下来,我们重点介绍如何在Struts2中使用`doubleSelect`标签。 - **标签的基本用法**:`doubleSelect`标签用于创建两个下拉列表,第一个列表用来选择某个项,第二个列表则显示根据第一个列表所选项而动态改变的项...

    struts2 doubleselect 实例

    在JSP页面中,使用`&lt;s:doubleselect&gt;`标签,将Action中的`itemList`和`subitemMap`绑定到标签的`list`和`doubleList`属性上,完成二级联动下拉列表的展现。 总的来说,Struts2的`&lt;s:doubleselect&gt;`标签提供了一种...

    j2ee-struts2-Select_DoubleSelect.rar_struts2 doubleselect

    在Struts2中,我们有许多内置的标签来帮助开发者更方便地处理表单元素,例如`&lt;s:select&gt;`和`&lt;s:doubleselect&gt;`就是其中两个用于创建下拉列表的标签。下面我们将详细探讨这两个标签以及如何在J2EE项目中使用它们。 1...

    Struts2级联doubleselect

    6. **JSP页面**:JSP页面负责展示UI,使用s:select标签来创建级联doubleselect。`s:select`标签可以绑定到Action中的属性,支持动态加载选项。 7. **Ajax技术**:为了实现动态加载子级选项,通常会结合使用Ajax技术...

    两级级联下拉列表jquery插件doubleSelect.zip

    这个doubleSelect插件是基于jQuery构建的,意味着你需要在项目中引入jQuery库才能使用它。在实际应用中,首先需要确保你的HTML页面已经正确地引入了jQuery库,通常通过`&lt;script&gt;`标签来完成。 这个插件的核心功能是...

    webwork标签的使用和介绍

    - `&lt;ww:doubleselect&gt;`:创建两个关联的下拉框。 - `&lt;ww:combobox&gt;`:创建可输入的下拉框。 - `&lt;ww:component&gt;`:创建自定义组件,利用Velocity模板。 6. **国际化标签**: - `&lt;ww:text&gt;`:输出国际化后的字符...

    Struts2标签列表及说明

    * &lt;s:generator&gt;:和 &lt;s:iterator&gt; 标签一起使用 H: * &lt;s:head&gt;:在 &lt;head&gt;&lt;/head&gt; 里使用,表示头文件结束 * &lt;s:hidden&gt;:隐藏值 I: * &lt;s:i18n&gt;:加载资源包到值堆栈 * &lt;s:include&gt;:包含一个输出,servlet ...

    webwork标签

    - `&lt;ww:push&gt;`:将值压入值栈,方便后续标签使用。 - `&lt;ww:param&gt;`:设置父标签的参数,通常用于设置其他标签的属性值。 - `&lt;ww:set&gt;`:将值设置到指定作用域(page, stack, application, session),如果没有...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...

    Struts2+API+标签全解+网页说明

    doubleselect标签:生成一个相互关联的列表框,该标签由两个下拉选择框组成。 datetimepicker标签:生成一个日期、时间下拉列表框。 head标签:生成HTML页面的HEAD部分。 file标签:在页面上生成一个上传文件元素...

    struts2.0 标签清单

    相比于Struts1.x,Struts2.0的标签库不仅功能更加强大,而且更加易于使用,能够帮助开发者快速构建动态网页并简化代码编写过程。下面,我们将深入探讨Struts2.0标签库中的部分关键标签,以帮助开发者更好地理解和...

     strut2 标签详解

    1. `&lt;s:generator&gt;`:与`s:iterator`标签配合使用,生成序列。 H组标签: 1. `&lt;s:head&gt;`:在HTML的`&lt;head&gt;`标签中使用,用于结束头文件。 2. `&lt;s:hidden&gt;`:创建隐藏字段,用于存储不显示的数据。 I组标签: 1. `...

    JSP_struts2标签大全.doc

    1. `s:a` 标签:这是Struts 2的Action标签,用于定义一个链接或者按钮,它可以触发一个Action调用,通常与`action`属性一起使用,指定要调用的Action名称。 2. `s:actionerror` 和 `s:actionmessage` 标签:这两个...

Global site tag (gtag.js) - Google Analytics