郁闷死了,刚才文章快写完了,浏览器死了......
在写一遍吧,可怜的孩子
首先我们来看看html,记住要导入property
<tr>
<td align="right">所在省份</td>
<td>
<select name="sfmc" id="select3" class="inputred" onchange="pro_city(this.value,'szdq')" >
<option value="">--请选择--</option>
<MD:option code="1010" tj="parid=1010" kind="parid" dvalue="${param.mc }"/>
</select>
</td>
<td>
所在地区 <select name="szdq" id="szdq" class="inputred" >
<option value="">--请选择--</option>
</select>
</td>
</tr>
ok,这个html应该没有什么好解释的吧?
在来看看js
//省份城市联动
//value 省份的值
//con 需要填充的select 这里是城市
pro_city = function(value,con){
var showResponse=function(transport){
var json = eval(transport.responseText);
$(con).options.length=0;
if(json == null || json == undefined){
var oNewNode=new Option();
oNewNode.value="";
oNewNode.text="--请选择--";
$(con).options.add(oNewNode);
}
else{
for(var i=0;i<json.length;i++){
var oNewNode=new Option();
oNewNode.value=json[i].key;
oNewNode.text=json[i].value;
$(con).options.add(oNewNode);
}
}
}
new Ajax.Request('/custPopSelect.shtml',
{
method: 'post',
parameters:'p=pro_city&value='+value,
onComplete: showResponse
}
);
}
简单说一下这个js。
custPopSelect.shtml这个代表要调用的action。而这个parameters:'p=pro_city&value='+value就是参数了
因为我使用的dispatchaction所以用了p这个参数来指向action。而value就是省份的值了.
/**
* 省份城市联动
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward pro_city(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String value = request.getParameter("value");
if (!"".equals(value)) {
String json = "";
List<KeyValue> kvList = new ArrayList<KeyValue>();
B_class_service b_class_service = (B_class_service) WebAppUtil
.getService("b_class_service", request);
B_class b_class = new B_class();
b_class.setParid(value);
List<B_class> list = b_class_service.getB_classAll(b_class);
for (B_class b : list) {
KeyValue k = new KeyValue();
k.setKey(b.getId());
k.setValue(b.getMc());
kvList.add(k);
}
json = UtilComp.Iterator2Json(kvList.iterator(), new String[] {
"key", "value" });
UtilComp.renderText(response, json);
}
return null;
}
这里我用了KeyValue这个javabean,得到一个城市的对象集合,把城市的id和value同事放到KeyValue的key和value里面,这个javabean只有两个参数.
等等好像还差点什么,这里需要一个工具类
/**
* 指定fields包含的属性
*
* @param it
* @param fields
* @return
*/
public static String Iterator2Json(Iterator it, String[] fields) {
String bs = null;
String rnt = null;
if (it != null) {
while (it.hasNext()) {
Object bean = it.next();
bs = Bean2Json(bean, fields);
if (rnt == null) {
rnt = bs;
} else {
rnt = rnt + " , " + " " + bs;
}
}
}
if (rnt != null) {
rnt = "[ " + " " + rnt + " " + " ]";
}
if (rnt == null || "".equals(rnt)) {
rnt = "[]";
}
return rnt;
}
ok,到这里就和大家说再见了
分享到:
相关推荐
在Java编程中,联动菜单(通常称为级联菜单或下拉树菜单)是一种常见的用户界面元素,它允许用户从多个相关选项中进行选择,这些选项按照层次结构组织。本篇文章将深入探讨Java实现联动菜单的概念、设计以及相关技术...
Java的联动列表是一种常见的用户界面元素,特别是在数据层级关系复杂的应用程序中,如数据库管理、组织结构展示或地区选择等场景。在这个小项目中,它实现了两个或多个下拉列表之间的联动,即当用户在一个下拉列表中...
标题中的“省市区三级联动Java版”指的是在Java开发中实现的一种常见的用户界面交互功能,通常用于地址选择。这个功能允许用户在三个下拉菜单中分别选择省份、城市和区县,形成一个完整的地址。这样的设计可以有效地...
总的来说,"java 省市区三级联动"是一个结合了前后端技术的问题,涉及到Java后端服务的开发、数据库设计、JavaScript前端交互以及浏览器兼容性处理等多个方面。理解并熟练掌握这些知识点对于一个全栈开发者来说至关...
在Java开发中,省市县联动是一项常见的功能,主要用于在用户选择某一地区时,根据已选的省份自动填充相应的城市和县区。这种功能通常应用于地址输入、物流配送等场景。这里我们将详细介绍两种不同的实现方式。 1. *...
1. **事件监听**:Java中的事件监听机制是实现联动的基础,通过监听用户的交互行为(如点击、选择等),触发相应的处理逻辑。可以使用`ActionListener`、`ItemListener`或`ChangeListener`等接口来实现。 2. **...
Java Web 与数据库交互实现三级联动 本文主要讲解如何使用 Java Web 技术和 Ajax 技术实现三级联动的数据库交互。三级联动是指在一个表单中,选择一个省份,然后根据选择的省份动态加载城市的选项,最后根据选择的...
在这个场景中,我们关注的是"java-数据库—省县区三级联动"的功能实现,这通常用于地址选择或者地理信息相关的Web应用中。下面将详细阐述这个主题涉及的知识点。 首先,我们要理解的是数据库层面的内容。在提供的...
在Java中实现二级联动,主要涉及以下几个关键知识点: 1. **模型(Model)**:数据存储与管理。这通常涉及到数据库设计,如创建包含省、市、区三个层级的表结构,并通过关联关系来表示它们之间的上下级关系。比如,...
在这个"Java实现Map集合二级联动示例中国省市例子"中,我们将探讨如何使用Map来构建一个二级联动的功能,常见于如中国省市选择的场景。这个场景通常出现在需要用户首先选择省份,然后根据所选省份展示对应的市的选择...
在Java开发中,三级联动通常指的是在用户界面中,三个下拉列表框(dropdown lists)之间存在关联性,即选择其中一个下拉框的选项会动态更新其他下拉框的内容。这种功能在地域选择、分类导航等场景中非常常见。在给定...
在这个场景中,"java_DWR递归函数实现城市的省市县三级联动" 提供了一个利用DWR处理多级联动选择的实例,特别适用于中国的行政区域划分,包括省、市、县三级。这种功能常见于地址选择、物流配送等业务场景。 首先,...
在Java Web开发中,联动组件(也称为级联选择或依赖选择)是一种常见的用户界面功能,主要用于增强用户体验,使得用户在选择一个选项时,能够自动更新另一个相关的选择列表。这种功能通常涉及到两个或多个元素,它们...
看了有人写的3级联动菜单,觉得代码太烦了,所以自己写了一个
在Java中实现两级联动,主要涉及到后端的数据处理和前端的界面交互。这里我们可以分为以下几个关键步骤来理解: 1. **后端数据准备**:首先,你需要有一套完整的数据结构来存储两级联动的数据。例如,可以使用Map, ...
在Java和Ajax技术结合的应用中,"省市区三级联动"是一个常见的功能,它通常用于网页上的地址选择,用户依次选择省份、城市和区县,这三个级别数据之间存在依赖关系,即选择一个省份后,对应的市将自动加载,再选择一...
根据给定的文件信息,我们可以提炼出以下与省级联动Java代码相关的知识点: ### 省级联动机制在Java中的实现 省级联动,通常应用于Web应用的下拉菜单或选择器中,用户在选择省份后,相应的城市列表会自动更新显示...
在IT行业中,构建一个基于Java的省市联动菜单是一项常见的需求,尤其在开发Web应用程序时。这里我们将探讨如何利用Spring MVC框架来实现这一功能。Spring MVC是Spring框架的一部分,专门用于处理Web请求,提供了模型...
### JAVA三级联动实例详解 #### 一、简介 在Java GUI编程中,有时我们需要实现一个联动选择的功能,例如用户在第一个下拉框中选择了一项后,第二个下拉框的内容会根据第一个下拉框的选择而变化,同样的逻辑适用于...
Java 中二级联动的简单而实用的例子 Java 中的二级联动是指在 select 选择框中,选择某个选项后,根据选项的值来动态加载另外一个 select 选择框的选项,这种技术广泛应用于许多 web 应用程序中,以提高用户体验和...