Struts2 的doubleselect标签

本文介绍如何使用Struts2框架中的双级联选择组件进行省份与城市的联动选择。通过设置表单名称及使用<s:doubleselect>标签实现动态加载二级列表数据,并提供了一个具体的示例代码。
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:form action="xyz" name="abc">
    <s:doubleselect name="province" list="{'辽宁省','广东省'}"
	doubleList="top == '辽宁省'?{'沈阳市', '大连市','抚顺市'}:{'深圳市', '珠海市', '汕头市'}"
	doubleName="city"></s:doubleselect>
    <s:submit value="提交" />
</s:form>

<!--创建一个Map对象,key为字符串,value为集合-->
    <s:set name="pc" 
       value = "#{
                   '辽宁省':{'沈阳市', '大连市','抚顺市'},
                   '广东省':{'深圳市', '珠海市', '汕头市'}, 
                   '浙江省':{'杭州市', '宁波市', '温州市'}
                 }"/>
   
<s:form action="myAction" name="123">
    <s:doubleselect name="province" list="#pc.keySet()" size="3"
	            doubleList="#pc[top]"
		    doubleName="city"
		    doubleSize="3" />
<s:submit value="提交" />
</s:form>


解决方法:

1、如上,为form表单命名

2、在<s:doubleselect /> 标签中写设置 formName="表单的名字"




转载于:https://my.oschina.net/u/1024333/blog/183148

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值