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中的数据形成联系。
分享到:
相关推荐
理解`list`、`listKey`、`listValue`、`doubleList`、`doubleListKey`和`doubleListValue`等属性以及`top`变量的用法,是正确使用`doubleselect`标签的关键。在实际项目中,确保正确设置这些属性,以及正确处理`...
在本篇文章中,我们将深入探讨Struts2框架中的`doubleselect`标签的使用方法,并结合一个具体的示例来展示如何将此标签与Hibernate和Spring框架整合在一起,以便于更好地理解和运用这一技术。 ### Struts2框架简介 ...
Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建可维护、可扩展的Java web应用程序。...通过深入理解并实践这个例子,开发者可以更好地掌握Struts2框架以及使用`doubleselect`标签处理动态数据的方法。
4. **JSP页面**:在JSP页面中,使用`<s:doubleselect>`标签来声明这两个下拉列表。标签的属性包括`list`、`listKey`、`listValue`、`name`等,它们分别用来指定数据源、键字段、值字段以及Action中的属性名。 ```...
在`doubleselect`标签的使用中,我们通常涉及到以下几个关键概念: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它负责处理用户的请求并返回结果。我们需要在Action类中定义相关的属性和方法,用于...
本文将详细介绍如何使用Struts2中的`<s:doubleselect>`标签来实现省市联动功能,并通过一个具体的业务场景来进行说明。 #### 二、业务场景分析 在代理商管理系统中,当新增代理商时需要选择其所属的省市。随后,当...
接下来,我们重点介绍如何在Struts2中使用`doubleSelect`标签。 - **标签的基本用法**:`doubleSelect`标签用于创建两个下拉列表,第一个列表用来选择某个项,第二个列表则显示根据第一个列表所选项而动态改变的项...
在JSP页面中,使用`<s:doubleselect>`标签,将Action中的`itemList`和`subitemMap`绑定到标签的`list`和`doubleList`属性上,完成二级联动下拉列表的展现。 总的来说,Struts2的`<s:doubleselect>`标签提供了一种...
在Struts2中,我们有许多内置的标签来帮助开发者更方便地处理表单元素,例如`<s:select>`和`<s:doubleselect>`就是其中两个用于创建下拉列表的标签。下面我们将详细探讨这两个标签以及如何在J2EE项目中使用它们。 1...
6. **JSP页面**:JSP页面负责展示UI,使用s:select标签来创建级联doubleselect。`s:select`标签可以绑定到Action中的属性,支持动态加载选项。 7. **Ajax技术**:为了实现动态加载子级选项,通常会结合使用Ajax技术...
这个doubleSelect插件是基于jQuery构建的,意味着你需要在项目中引入jQuery库才能使用它。在实际应用中,首先需要确保你的HTML页面已经正确地引入了jQuery库,通常通过`<script>`标签来完成。 这个插件的核心功能是...
- `<ww:doubleselect>`:创建两个关联的下拉框。 - `<ww:combobox>`:创建可输入的下拉框。 - `<ww:component>`:创建自定义组件,利用Velocity模板。 6. **国际化标签**: - `<ww:text>`:输出国际化后的字符...
* <s:generator>:和 <s:iterator> 标签一起使用 H: * <s:head>:在 <head></head> 里使用,表示头文件结束 * <s:hidden>:隐藏值 I: * <s:i18n>:加载资源包到值堆栈 * <s:include>:包含一个输出,servlet ...
- `<ww:push>`:将值压入值栈,方便后续标签使用。 - `<ww:param>`:设置父标签的参数,通常用于设置其他标签的属性值。 - `<ww:set>`:将值设置到指定作用域(page, stack, application, session),如果没有...
标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...
doubleselect标签:生成一个相互关联的列表框,该标签由两个下拉选择框组成。 datetimepicker标签:生成一个日期、时间下拉列表框。 head标签:生成HTML页面的HEAD部分。 file标签:在页面上生成一个上传文件元素...
相比于Struts1.x,Struts2.0的标签库不仅功能更加强大,而且更加易于使用,能够帮助开发者快速构建动态网页并简化代码编写过程。下面,我们将深入探讨Struts2.0标签库中的部分关键标签,以帮助开发者更好地理解和...
1. `<s:generator>`:与`s:iterator`标签配合使用,生成序列。 H组标签: 1. `<s:head>`:在HTML的`<head>`标签中使用,用于结束头文件。 2. `<s:hidden>`:创建隐藏字段,用于存储不显示的数据。 I组标签: 1. `...
1. `s:a` 标签:这是Struts 2的Action标签,用于定义一个链接或者按钮,它可以触发一个Action调用,通常与`action`属性一起使用,指定要调用的Action名称。 2. `s:actionerror` 和 `s:actionmessage` 标签:这两个...