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中创建并使用下拉列表。 首先,我们需要理解下拉列表在HTML中的表示方式,即`<SELECT>`标签。在Struts中,我们通常使用`html:select`标签来生成HTML的`<SELECT>`标签。这个标签属于...
在这个“ajax+struts2.0+jsp下拉列表级联”的示例中,我们将探讨如何利用这三个技术实现这种功能。 首先,AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页...
当用户选择省份时,会触发一个Ajax请求,Struts2会处理这个异步请求并返回城市数据,然后JavaScript(可能使用jQuery或其他库)更新城市下拉列表。 文件名"com.zhaosoft.province"可能表示源代码中包含了处理省份...
### 复选框和下拉列表的提交与回显实现方式 #### 一、复选框的Ajax回显(list页面) 在Web开发中,为了提高用户体验,常常需要使用Ajax来实现实时更新数据的功能。这里以“书籍列表”为例,介绍如何利用Ajax技术...
在Struts框架中,使用AJAX(异步JavaScript和XML)技术可以实现动态交互的用户界面,例如这里的三级下拉列表。这个例子是为学生注册系统设计的,它需要用户选择学院、专业和班级,每一步的选择都会影响下一步的选项...
在本案例中,后台使用Struts1.2框架生成的JSON数据结构应当包含各级别下拉列表的选项信息,例如: ```json { "level1": [ {"id": 1, "text": "选项1"}, {"id": 2, "text": "选项2"} ], "level2_1": [ {"id": ...
- 在Struts中,视图不仅仅限于静态展示,还可以包含动态交互元素,如下拉列表、文本框等,这些元素的数据通过ActionForm对象进行管理。 2. **实现模型**: - **Action**:编写具体的业务逻辑处理类,继承自`org....
在二级联动下拉列表中,Struts2的动作类(Action)是业务逻辑的入口点,它接收并处理来自前端的请求,通过调用Service层的方法获取需要的数据,然后将这些数据封装到结果对象(Value Stack)中,供JSP页面使用。...
在Struts2中,`s:optiontransferselect`是一个特殊的标签,用于创建具有双向选择功能的下拉列表,即“左列表”和“右列表”,用户可以在这两个列表之间转移选项,常用于多选场景。 **1. `s:optiontransferselect` ...
在实现这个下拉提示框的过程中,前端可能使用了JavaScript库,如jQuery或者其他现代JavaScript框架(如React, Vue, Angular等),它们简化了DOM操作,使得动态更新提示内容变得更加简单。同时,可能还涉及到AJAX技术...
标题中的“下拉列表中tip”指的是在网页交互设计中,下拉选择框(Dropdown List)中的提示信息,通常称为“提示文本”或“默认选项”。这种提示信息可以帮助用户理解下拉列表的目的,特别是在列表包含多个选项时。在...
- `s:select`:创建下拉列表,支持从Action或静态资源中获取选项。 - `s:checkboxlist` 和 `s:radiolist`:用于生成多选或单选的列表。 3. **Struts2迭代标签库**: - `s:iterator`:遍历集合数据,如List、Map...
给出的示例代码主要展示了如何使用`<html:select>`标签来创建一个下拉列表,并利用`<c:forEach>`标签遍历数据集以填充下拉列表选项。这里涉及到了多个标签的组合使用,下面我们逐一解析: #### `<html:select>`标签...
5. **下拉列表动态加载**:数据库中的数据可能被用来填充前端的下拉列表,这种动态加载方式使得用户可以选择数据库中存在的值,提高了数据输入的准确性。 6. **数据库配置**:提供的`.dmp`文件可能是Oracle数据库的...
在收到Action返回的List后,使用JSTL(JavaServer Pages Standard Tag Library)或其他标签库,如Struts的标签,将数据绑定到下拉列表。 5. **Ajax技术**:为了实现动态加载,我们通常会使用Ajax异步请求技术。通过...
- `<html:select>`,`<html:option>`和`<html:optionsCollection>`:用于创建下拉列表。 4. **数据校验** Struts标签库还可以与Validator框架结合,进行客户端和服务器端的数据校验。例如,可以使用`<html:form>`...
7. **下拉列表框的技巧**:使用`<html:select>`和`<html:option>`标签创建下拉列表,可以通过集合数据动态生成选项。 8. **文件上传**:Struts提供了FileUpload组件,用于处理用户上传文件的请求,需要处理文件大小...
optgroup标签:生成一个下拉列表框的选择组,下拉列表框中可以包含多个选择组。 token标签:防用户多次提交表单。 textarea标签:文本域。 updownselct标签:支持选项内容的上下移动。 password表单:密码表单域...