`
412560229
  • 浏览: 15051 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Ajax二级联动(struts)

阅读更多
AjaxTestAction.java
public class AjaxTestAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String name = request.getParameter("name");
        try {
            // 中间用ISO-8859-1过渡
            byte[] b = name.getBytes("ISO-8859-1");
            // 转换成GB2312字符
            name = new String(b, "GB2312");
        } catch (Exception e) {
            e.printStackTrace();
        } 
		String returnName = getSel(name);
		try {
            response.setContentType("text/xml;charset=UTF-8");
            response.setHeader("Cache-Control", "no-cache");
            response.setCharacterEncoding("UTF-8");
            response.getOutputStream().print(returnName);

		} catch (IOException ex) {
			ex.printStackTrace();
		}
		return null;
	}
	public String getSel(String name) {
		if (name.equals("B")) {
			return ("朝阳区,西直门,右安门,宣武区,东四十条");
		}
		if (name.equals("S")) {
			return ("普陀区,浦东,外滩,闸北区,徐家汇");
		}
		if (name.equals("C")) {
			return ("江北区,九龙坡,渝中区,观音桥,南岸,渝北,沙坪坝");
		}
		return "";
	}
}
struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config 
PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" 
"http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <action-mappings>
    <action path="/ajaxTestAction" type="ajaxtest.AjaxTestAction" >
     <forward name="success" path="/ajaxTest.jsp"/>
    </action>
  </action-mappings>
  <message-resources parameter="ApplicationResources" />
</struts-config>
ajaxTest.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language="Javascript" type="text/javascript">
			function GetResult(str) {
			    var oBao = new ActiveXObject("Microsoft.XMLHTTP");
			    oBao.open("GET","ajaxTestAction.do?name="+str,false);
			    oBao.send();
			    BuildSel(oBao.responseText,document.all.sel2);
			}
			function BuildSel(str,sel) {
		    sel.options.length=0;
		    var arrstr = new Array();
		    arrstr = str.split(",");
		    for(var i=0;i<arrstr.length;i++) {
		        sel.options[sel.options.length]=new Option(arrstr[i],arrstr[i])
		    }
		}
		</script>
<select name="sel" onChange="GetResult(this.value)">
	<option value="">请选择</option>
	<option value="B">北京</option>
	<option value="S">上海</option>
	<option value="C">重庆</option>
</select>
<select name="sel2"></select>
分享到:
评论

相关推荐

    struts2 ajax实现的二级联动

    在Struts2框架中,我们可以利用Ajax来实现二级联动效果,即在一个下拉框的选择改变时,通过Ajax请求动态地更新另一个下拉框的内容。 首先,我们需要了解Struts2的Action类,它是处理用户请求的核心。在实现二级联动...

    ssh+jquery+ajax二级联动

    在这个"ssh+jquery+ajax二级联动"项目中,开发者可能创建了一个简单的Web应用,实现了基于Ajax的二级联动选择功能。这通常在多级下拉菜单或地区选择等场景中常见,例如:省份选择后,城市列表会动态加载更新。 1. *...

    Ajax无刷新二级联动

    在AjaxTest_ajax+struts+json的二级联动示例中,我们可以看到以下几个关键组成部分: 1. **Ajax**:Ajax是利用JavaScript来创建异步通信的技术。通过XMLHttpRequest对象,前端可以向后台发送请求,获取数据,然后...

    Struts2+Hiberante+ajax+Mysql 三级联动

    在三级联动中,Struts2可能被用来接收并处理前端的Ajax请求,根据不同的选择更新后续下拉框的数据。 **Hibernate** 是一个对象关系映射(ORM)框架,它允许开发者用面向对象的方式来操作数据库。在这个项目中,...

    Struts二级联动+MySQL连接池使用(代码)

    在提供的"Ajax2mApp"文件中,可能包含了实现Struts二级联动和MySQL连接池的具体代码,包括Struts配置文件、Action类、DAO(数据访问对象)层、数据库配置文件、以及前端的AJAX请求脚本等。这些代码展示了如何在实际...

    ajax,struts2,json实现省市区三级联动源码含全国省市区数据库

    “ajax,struts2,json实现省市区三级联动源码含全国省市区数据库”这一标题揭示了这个压缩包包含的是一项使用AJAX、Struts2和JSON技术来实现的省市区三级联动功能的源代码。这项技术常用于web应用中,允许用户在选择...

    struts2二级联动下拉列表

    在给定的“struts2二级联动下拉列表”项目中,开发者利用Struts2、Hibernate和Spring这三大核心技术,创建了一个功能,使得用户在网页上可以选择省份和城市,这两个下拉列表会进行联动,即选择省份后,城市下拉列表...

    Struts2+jQuery+ajax+mySql实现省市二级联动

    总的来说,结合Struts2、jQuery、ajax和MySQL,我们可以实现高效、流畅的省市二级联动效果,提供用户友好的Web界面。这四个技术的协同工作展示了现代Web开发中前后端交互的基本模式,对于任何想要学习Web开发的人来...

    struts2二级联动实现

    在本实例中,我们将探讨如何使用Struts2框架中的标签来实现二级联动,具体以省市联动为例。 首先,我们需要了解Struts2框架的基础架构。Struts2的核心是Action类,它负责处理用户的请求,并通过Result返回相应的...

    struts2 jquery json ajax 三级联动菜单

    比如,当用户在第一级菜单中做出选择后,通过Ajax调用Struts2的Action,Action返回JSON格式的数据,这些数据随后被jQuery解析并用来填充第二级菜单。 JSON(JavaScript Object Notation)是一种轻量级的数据交换...

    jQuery + struts2 专业类别、专业名称 二级联动列表

    在这个场景中,"jQuery + struts2 专业类别、专业名称 二级联动列表"是一个典型的前后端交互应用,它允许用户通过选择一级分类(专业类别)来动态加载二级分类(专业名称)。这种功能常见于教育、招聘等网站,帮助...

    ajax使用jquery json实现的省市县三级联动经验总结

    ### Ajax与jQuery在省市县三级联动中的应用 #### 一、Ajax简介 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,...

    Ajax+Struts+hibernate二级联动查询(完整源码例子)

    【资源介绍】:Ajax+Struts+hibernate二级联动查询(完整源码例子) 【备注】: 亲爱的下载用户: 谢谢您光临CSDN阿Q资源中心! 本中心发布的资源均是经过本人测试通过后才发布的,请放心下载。如果您有不...

    struts二级联动

    在Struts中,"二级联动"通常指的是在两个下拉列表之间建立关联,即在一个下拉列表的选择改变时,根据所选值动态地更新第二个下拉列表的内容。这种功能在很多场景下都非常实用,比如地区选择,省市区的三级联动,或者...

    Java二级联动

    在Java二级联动中,AJAX可以用来在不刷新整个页面的情况下,向服务器发送请求获取数据,使得用户体验更加流畅。通过`XMLHttpRequest`对象或现代浏览器的`fetch` API,前端可以发送异步请求,控制器响应这些请求并...

    联动(struts2+json+jquey)

    这样,用户在第一级选择时,第二级联动选择框会根据用户的选择实时更新其内容,实现了联动效果。 具体步骤如下: 1. 用户在前端页面上操作第一级选择框。 2. jQuery监听到选择事件,通过Ajax向服务器发送请求。 3....

    SSH+Ajax+JSON省市级联效果Spring+Struts+Hibernate+Jquery

    SSH+Ajax+JSON在Web开发中的应用主要集中在构建动态、响应迅速的用户界面,这里我们主要探讨Spring、Struts、Hibernate这三大框架如何与Ajax和JSON技术结合,以实现省市级联选择的效果。 首先,Spring是Java企业级...

    struts2地市、县区二级联动下拉菜单 doubleselect标签

    通过以上步骤,就可以利用Struts2的`doubleselect`标签实现二级联动下拉菜单的功能。这个功能在实际项目中非常常见,例如在地址选择、部门与员工选择等场景,能够简化用户的操作,提高数据输入的准确性。需要注意的...

    js+servlet+struts 动态二级联动菜单

    在"js+servlet+struts 动态二级联动菜单"的实现中,我们看到涉及到三种关键的技术: 1. **JavaScript (JS)**:这是一种客户端的脚本语言,主要用于增强网页的交互性和动态性。在二级联动菜单中,JavaScript负责处理...

    三级联动的实例+struts2+hibernate3

    在IT行业中,"三级联动...这个实例通过整合Struts2的控制层和Hibernate3的数据访问层,实现了高效、灵活的三级联动效果。理解并掌握这一实例,对于提升Java Web开发技能,尤其是处理动态交互和数据绑定,具有重要意义。

Global site tag (gtag.js) - Google Analytics