`
andrew.yulong
  • 浏览: 169875 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 联动

    博客分类:
  • java
阅读更多

郁闷死了,刚才文章快写完了,浏览器死了......
在写一遍吧,可怜的孩子
 首先我们来看看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>
             所在地区
&nbsp;&nbsp;&nbsp;<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版”指的是在Java开发中实现的一种常见的用户界面交互功能,通常用于地址选择。这个功能允许用户在三个下拉菜单中分别选择省份、城市和区县,形成一个完整的地址。这样的设计可以有效地...

    java二种不同的省市县联动方式

    在Java开发中,省市县联动是一项常见的功能,主要用于在用户选择某一地区时,根据已选的省份自动填充相应的城市和县区。这种功能通常应用于地址输入、物流配送等场景。这里我们将详细介绍两种不同的实现方式。 1. *...

    java 省市区三级联动

    总的来说,"java 省市区三级联动"是一个结合了前后端技术的问题,涉及到Java后端服务的开发、数据库设计、JavaScript前端交互以及浏览器兼容性处理等多个方面。理解并熟练掌握这些知识点对于一个全栈开发者来说至关...

    三级联动java源代码

    1. **事件监听**:Java中的事件监听机制是实现联动的基础,通过监听用户的交互行为(如点击、选择等),触发相应的处理逻辑。可以使用`ActionListener`、`ItemListener`或`ChangeListener`等接口来实现。 2. **...

    Java web与数据库交互实现三级联动.docx

    Java Web 与数据库交互实现三级联动 本文主要讲解如何使用 Java Web 技术和 Ajax 技术实现三级联动的数据库交互。三级联动是指在一个表单中,选择一个省份,然后根据选择的省份动态加载城市的选项,最后根据选择的...

    java-数据库—省县区三级联动

    在这个场景中,我们关注的是"java-数据库—省县区三级联动"的功能实现,这通常用于地址选择或者地理信息相关的Web应用中。下面将详细阐述这个主题涉及的知识点。 首先,我们要理解的是数据库层面的内容。在提供的...

    Java二级联动

    在Java中实现二级联动,主要涉及以下几个关键知识点: 1. **模型(Model)**:数据存储与管理。这通常涉及到数据库设计,如创建包含省、市、区三个层级的表结构,并通过关联关系来表示它们之间的上下级关系。比如,...

    Java实现Map集合二级联动示例

    在这个"Java实现Map集合二级联动示例中国省市例子"中,我们将探讨如何使用Map来构建一个二级联动的功能,常见于如中国省市选择的场景。这个场景通常出现在需要用户首先选择省份,然后根据所选省份展示对应的市的选择...

    java 三级联动的东西

    在Java开发中,三级联动通常指的是在用户界面中,三个下拉列表框(dropdown lists)之间存在关联性,即选择其中一个下拉框的选项会动态更新其他下拉框的内容。这种功能在地域选择、分类导航等场景中非常常见。在给定...

    联动组件JAVA<select>代码

    在Java Web开发中,联动组件(也称为级联选择或依赖选择)是一种常见的用户界面功能,主要用于增强用户体验,使得用户在选择一个选项时,能够自动更新另一个相关的选择列表。这种功能通常涉及到两个或多个元素,它们...

    java_DWR递归函数实现城市的省市县三级联动

    在这个场景中,"java_DWR递归函数实现城市的省市县三级联动" 提供了一个利用DWR处理多级联动选择的实例,特别适用于中国的行政区域划分,包括省、市、县三级。这种功能常见于地址选择、物流配送等业务场景。 首先,...

    Java代码实现两级联动

    在Java中实现两级联动,主要涉及到后端的数据处理和前端的界面交互。这里我们可以分为以下几个关键步骤来理解: 1. **后端数据准备**:首先,你需要有一套完整的数据结构来存储两级联动的数据。例如,可以使用Map, ...

    java+ajax省市区三级联动实例

    在Java和Ajax技术结合的应用中,"省市区三级联动"是一个常见的功能,它通常用于网页上的地址选择,用户依次选择省份、城市和区县,这三个级别数据之间存在依赖关系,即选择一个省份后,对应的市将自动加载,再选择一...

    省级联动java代码

    根据给定的文件信息,我们可以提炼出以下与省级联动Java代码相关的知识点: ### 省级联动机制在Java中的实现 省级联动,通常应用于Web应用的下拉菜单或选择器中,用户在选择省份后,相应的城市列表会自动更新显示...

    java swing 实现3级联动菜单

    看了有人写的3级联动菜单,觉得代码太烦了,所以自己写了一个

    基于java的省市联动菜单

    在IT行业中,构建一个基于Java的省市联动菜单是一项常见的需求,尤其在开发Web应用程序时。这里我们将探讨如何利用Spring MVC框架来实现这一功能。Spring MVC是Spring框架的一部分,专门用于处理Web请求,提供了模型...

    JAVA三级联动实例

    ### JAVA三级联动实例详解 #### 一、简介 在Java GUI编程中,有时我们需要实现一个联动选择的功能,例如用户在第一个下拉框中选择了一项后,第二个下拉框的内容会根据第一个下拉框的选择而变化,同样的逻辑适用于...

    Java中二级联动的简单而实用例子

    Java 中二级联动的简单而实用的例子 Java 中的二级联动是指在 select 选择框中,选择某个选项后,根据选项的值来动态加载另外一个 select 选择框的选项,这种技术广泛应用于许多 web 应用程序中,以提高用户体验和...

Global site tag (gtag.js) - Google Analytics