转载自:http://www.haogongju.net/art/111835

1.使用<html:option>标签

 <html:select property="city">
<html:option value="010">北京市</html:option>
<html:option value="020">广州市</html:option>
<html:option value="021">上海市</html:option>
 </html:select>
 

2.使用<html:optionsCollection>标签
1)在ActionForm中加入字段
     private List cityList=new ArrayList();
2)加入必须的getter方法
public List getCityList() {
   return cityList;
}
3)在reset方法内给cityList填充内容
     cityList.add(new LabelValueBean("北京市","010"));
     cityList.add(new LabelValueBean("广州市", "020"));
     cityList.add(new LabelValueBean("上海市", "021"));
4)JSP标签中使用
<html:select property="city2">
   <html:optionsCollection property="cityList" label="label" value="value"/>
</html:select>

3.使用<html:options>标签

 <%List cityList=new ArrayList();
cityList.add(new LabelValueBean("北京市","010"));
cityList.add(new LabelValueBean("广州市", "020"));
cityList.add(new LabelValueBean("上海市", "021"));
request.setAttribute("list",cityList); //必须是request对象
%>
 <html:select property="city3">
<html:options collection="list" labelProperty="label" property="value"/>
 </html:select>
 

<%@ page contentType="text/html;charset=gb2312" %>
<html>
<body>
<TITLE>级联菜单</TITLE>
<STYLE type="text/css">
td{font-size:12px;line-height:22px;color:#FFFFFF;}
div{font-size:12px;line-height:22px;}
.red {color: #FF0000}
</STYLE>
<script language="JavaScript" >
<!--下拉框级联开始-->
var cityList = new Array( ); //定义城市数组
cityList['大众'] = ['甲壳虫','迈腾','高尔夫', '捷达'];
cityList['奔驰'] = ['奔驰C','奔驰D','奔驰R', '奔驰G'];
cityList['现代'] = ['跃动', '雅尊', '途胜'];
cityList['本田'] =['思域', '雅阁', '飞渡'];
cityList['沃尔沃'] = ['沃尔沃C30', '沃尔沃C70', '沃尔沃S40', '沃尔沃S80'];
function changeCity( )
{
var province=document.myform.province.value;
document.myform.city.options.length=0;
for (var i in cityList)
{
if (i == province)
{
for (var j in cityList[i]) //根把对应城市动态创建区域option
{
document.myform.city.options.add(new Option(cityList[i][j], cityList[i][j]));
}
}
}
document.myform.city.options.selctIndex=0;
}

function loadAll( ) //动态创建城市option
{ for (var i in cityList)
{ document.myform.province.options.add(new Option(i, i));
}
document.myform.province.selectedIndex = 0;
}
<!--下拉框级联结束-->
</SCRIPT>
</HEAD>

<BODY leftmargin="0" topmargin="0" onLoad="loadAll( )"><DIV>
<TABLE width="760" border="0" cellspacing="0" cellpadding="0" align="center">
<TR><TD height="5"></TD></TR>
<FORM action="" method="post" name="myform">
<TR>
<TD HEGIHT="30" bgcolor=red>  <B>车型搜索:</B> 
<SELECT name="province" id="province" onChange="changeCity()">
<OPTION>车名</OPTION></SELECT>
<SELECT name="city" id="city" >
<OPTION>车系</OPTION>
</SELECT>
<SELECT ><OPTION> 车型</OPTION>
<OPTION> 豪华</OPTION>
<OPTION> 标配</OPTION>
<OPTION> 敞篷</OPTION>
</SELECT>
<INPUT name="b1" type="submit" value=" 查 询 "></TD>
</TR></FORM>
<TR><TD height="5"></TD></TR>
</TABLE></DIV>
</BODY>
</HTML>

struts使用下拉列表框[LabelValueBean的使用]相关推荐

  1. struts使用下拉列表框

    1.使用<html:option>标签 <html:select property="city"> <html:option value=" ...

  2. Struts 2常见应用

    学习内容 Struts 2国际化 Struts 2的异常处理 Struts 2的文件上传与下载 能力目标 熟练使用Struts 2实现国际化 能通过Struts 2的异常处理增强WEB应用的健壮性 使 ...

  3. 一道Struts面试题

    题目是这样的 有两张表 一张为新闻类别表 有2个字段: nid(pk) sort 有一张新闻内容表 有三个字段 cid(pk) nid(fk) title content 要求通过下拉列表框的方法选择 ...

  4. struts原理与实践(七)

    第7部分 上一篇文章中介绍校验时提到客户边的校验用到了JavaScript,实际上用Struts配合JavaScript还可以实现许多有用的功能,比如,级联下拉菜单的实现就是一个典型的例子: 本例假设 ...

  5. Struts原理与实践(7)[转]

    在上一篇文章中介绍校验时提到客户边的校验用到了JavaScript,实际上用Struts配合JavaScript还可以实现许多有用的功能,比如,级联下拉菜单的实现就是一个典型的例子: 本例假设要实现的 ...

  6. struts中的javascript - seinbar的专栏

    上一篇文章中介绍校验时提到客户边的校验用到了JavaScript,实际上用Struts配合JavaScript还可以实现许多有用的功能,比如,级联下拉菜单的实现就是一个典型的例子: 本例假设要实现的是 ...

  7. Struts原理与实践(7)

    在上一篇文章中介绍校验时提到客户边的校验用到了JavaScript,实际上用Struts配合JavaScript还可以实现许多有用的功能,比如,级联下拉菜单的实现就是一个典型的例子: 本例假设要实现的 ...

  8. 比较全的Struts介绍04

    第6部分 本文我们来讨论一下Struts中的输入校验问题.我们知道,信息系统有垃圾进垃圾出的特点,为了避免垃圾数据的输入,对输入进行校验是任何信息系统都要面对的问题.在传统的编程实践中,我们往往在需要 ...

  9. struts中的javascript

    上一篇文章中介绍校验时提到客户边的校验用到了JavaScript,实际上用Struts配合JavaScript还可以实现许多有用的功能,比如,级联下拉菜单的实现就是一个典型的例子: 本例假设要实现的是 ...

最新文章

  1. 怎样才能学好Vue,听听尤雨溪怎么说?
  2. 用好 Spring AOP,天降大锅从容应对!
  3. 企业号、订阅号、服务号的一此区别
  4. hdu1576 mod 运算的逆元
  5. RAM测试方法 C语言实现,有哪些常用单片机系统RAM测试方法?基于种子和逐位倒转的RAM故障测试法有什么优点?...
  6. W5100使用中的常见问题
  7. php无限分类原理,php 递归无限级分类原理和实现代码
  8. 炒股如果亏损一直买入可行吗
  9. winform适应不同的分辨率_C# Winform的自适应分辨率的类-阿里云开发者社区
  10. 基于深度学习的图像修复—心中无码
  11. 企业的商业模式和盈利模式概述,业务流程再造
  12. 如何用u盘装linux 7,U盘安装CentOS 7的方法
  13. GUVC-T10GD-L185 臭氧灯监控172nm和185nm紫外线灯监测高可靠性光电二极管杀菌灯监控
  14. 吉尔布雷斯的动作研究—《可以量化…
  15. Html 分页自动控制、分页自动生成、分页数量可控制
  16. 建筑施工管理得心应手:智慧工地推动数字城市智能化前进
  17. 复习《劝学》有感(一)
  18. 《高级无线网络—4G技术》——2.5 超宽带信号
  19. 得到轮廓中面积最大的的轮廓
  20. 老版本NDK下载列表(Android官网)

热门文章

  1. 展锐UDX710:MMC概述、SD Card驱动解析及调试
  2. java简单计算器课程设计报告_JAVA课程设计之计算器设计报告
  3. CAD文件如何在线转换成JPG格式
  4. (三)stm32巡线小车首尝试 测速篇
  5. C# 窗口关闭再次确认及取消
  6. 英语面试常见问题集锦 .
  7. Pytorch 、torchvision、Tensorflow安装
  8. mac 删除系统默认的ABC输入法
  9. 【51Nod1585】买邮票送邮票
  10. 数据采集-呼吸心跳信号检测方法(二)