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中的数据形成联系。
分享到:
相关推荐
struts2中doubleselect标签的具体应用实例,Hibernate、Struts2、Spring三框架整合
struts2 标签动态数据用法, 在实际应用中,list往往是action返回的一个List,listKey和listValue来显示第一级下拉框,doubleList往往是一个Map, List<DataObject>>,其中Map中的Key值是第一级下拉框的listKey。
用struts2 doubleselect标签实现的二级联动下拉菜单
struts2 doubleselect标签的用法例子,功能是实现一个级联的下拉列表,一般书上的例子都用到了三目运算符,没有实际的使用价值。本例是一个完整的例子,已经调试运行正常。
Struts2的doubleselect标签演示,完整片断代码
J2EE中使用struts2实现的select和doubleselect标签
从数据库中读取数据,hibernate,struts2,spring三框架整合
doubleselect标签:生成一个相互关联的列表框,该标签由两个下拉选择框组成。 datetimepicker标签:生成一个日期、时间下拉列表框。 head标签:生成HTML页面的HEAD部分。 file标签:在页面上生成一个上传文件元素...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. ...
所有的s标签介绍-C: <s:checkbox></s:checkbox>-----复选框 <s:checkboxlist list=""></s:checkboxlist>-----多选框 <s:combobox list=""></s:combobox>-----下拉框 <s:component></s:component>-----图像符号 D:...
struts2+json_jquery实现联动.struts2的标签doubleselect无法实现第二级有数据.只好改为json来接收对象实现
5.19 doubleselect标签 90 5.20 主题 92 5.21 小结 94 第6章通用标签 95 6.1 property标签 95 6.2 a标签 97 6.3 action标签 97 6.4 param标签 98 6.5 bean标签 98 6.6 date标签 100 6.7 include标签 100 ...
不过,Struts 2.0加了几个我们经常在项目中用到的控件如:datepicker、doubleselect、timepicker、optiontransferselect等。因为这些标志很多都经常用到,而且参数也很多,要在一篇文章详细说明并非易事。 下面主要...
JSP_struts2标签大全 1.a 3 2.action 3 3. actionerror 4 4. actionmessage 5 5. append 5 6. bean 7 7.checkbox 7 8.checkboxlist 8 9. combobox 9 10. conponent 9 11. date 11 12. datetimepicker 12 13. debug ...
5.19 doubleselect标签 90 5.20 主题 92 5.21 小结 94 第6章 通用标签 95 6.1 property标签 95 6.2 a标签 97 6.3 action标签 97 6.4 param标签 98 6.5 bean标签 98 6.6 date标签 100 6.7 include标签 100 6.8 set...
3.4.4 doubleselect标签详解 139 3.4.5 file标签详解 141 3.4.6 form标签详解 142 3.4.7 hidden标签详解 143 3.4.8 select标签详解 143 3.4.9 optgroup标签详解 144 3.4.10 optiontransferselect标签详解 144 ...