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来实现二级联动效果,即在一个下拉框的选择改变时,通过Ajax请求动态地更新另一个下拉框的内容。 首先,我们需要了解Struts2的Action类,它是处理用户请求的核心。在实现二级联动...
在这个"ssh+jquery+ajax二级联动"项目中,开发者可能创建了一个简单的Web应用,实现了基于Ajax的二级联动选择功能。这通常在多级下拉菜单或地区选择等场景中常见,例如:省份选择后,城市列表会动态加载更新。 1. *...
在AjaxTest_ajax+struts+json的二级联动示例中,我们可以看到以下几个关键组成部分: 1. **Ajax**:Ajax是利用JavaScript来创建异步通信的技术。通过XMLHttpRequest对象,前端可以向后台发送请求,获取数据,然后...
在三级联动中,Struts2可能被用来接收并处理前端的Ajax请求,根据不同的选择更新后续下拉框的数据。 **Hibernate** 是一个对象关系映射(ORM)框架,它允许开发者用面向对象的方式来操作数据库。在这个项目中,...
在提供的"Ajax2mApp"文件中,可能包含了实现Struts二级联动和MySQL连接池的具体代码,包括Struts配置文件、Action类、DAO(数据访问对象)层、数据库配置文件、以及前端的AJAX请求脚本等。这些代码展示了如何在实际...
“ajax,struts2,json实现省市区三级联动源码含全国省市区数据库”这一标题揭示了这个压缩包包含的是一项使用AJAX、Struts2和JSON技术来实现的省市区三级联动功能的源代码。这项技术常用于web应用中,允许用户在选择...
在给定的“struts2二级联动下拉列表”项目中,开发者利用Struts2、Hibernate和Spring这三大核心技术,创建了一个功能,使得用户在网页上可以选择省份和城市,这两个下拉列表会进行联动,即选择省份后,城市下拉列表...
总的来说,结合Struts2、jQuery、ajax和MySQL,我们可以实现高效、流畅的省市二级联动效果,提供用户友好的Web界面。这四个技术的协同工作展示了现代Web开发中前后端交互的基本模式,对于任何想要学习Web开发的人来...
在本实例中,我们将探讨如何使用Struts2框架中的标签来实现二级联动,具体以省市联动为例。 首先,我们需要了解Struts2框架的基础架构。Struts2的核心是Action类,它负责处理用户的请求,并通过Result返回相应的...
比如,当用户在第一级菜单中做出选择后,通过Ajax调用Struts2的Action,Action返回JSON格式的数据,这些数据随后被jQuery解析并用来填充第二级菜单。 JSON(JavaScript Object Notation)是一种轻量级的数据交换...
在这个场景中,"jQuery + struts2 专业类别、专业名称 二级联动列表"是一个典型的前后端交互应用,它允许用户通过选择一级分类(专业类别)来动态加载二级分类(专业名称)。这种功能常见于教育、招聘等网站,帮助...
### Ajax与jQuery在省市县三级联动中的应用 #### 一、Ajax简介 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,...
【资源介绍】:Ajax+Struts+hibernate二级联动查询(完整源码例子) 【备注】: 亲爱的下载用户: 谢谢您光临CSDN阿Q资源中心! 本中心发布的资源均是经过本人测试通过后才发布的,请放心下载。如果您有不...
在Struts中,"二级联动"通常指的是在两个下拉列表之间建立关联,即在一个下拉列表的选择改变时,根据所选值动态地更新第二个下拉列表的内容。这种功能在很多场景下都非常实用,比如地区选择,省市区的三级联动,或者...
在Java二级联动中,AJAX可以用来在不刷新整个页面的情况下,向服务器发送请求获取数据,使得用户体验更加流畅。通过`XMLHttpRequest`对象或现代浏览器的`fetch` API,前端可以发送异步请求,控制器响应这些请求并...
这样,用户在第一级选择时,第二级联动选择框会根据用户的选择实时更新其内容,实现了联动效果。 具体步骤如下: 1. 用户在前端页面上操作第一级选择框。 2. jQuery监听到选择事件,通过Ajax向服务器发送请求。 3....
SSH+Ajax+JSON在Web开发中的应用主要集中在构建动态、响应迅速的用户界面,这里我们主要探讨Spring、Struts、Hibernate这三大框架如何与Ajax和JSON技术结合,以实现省市级联选择的效果。 首先,Spring是Java企业级...
通过以上步骤,就可以利用Struts2的`doubleselect`标签实现二级联动下拉菜单的功能。这个功能在实际项目中非常常见,例如在地址选择、部门与员工选择等场景,能够简化用户的操作,提高数据输入的准确性。需要注意的...
在"js+servlet+struts 动态二级联动菜单"的实现中,我们看到涉及到三种关键的技术: 1. **JavaScript (JS)**:这是一种客户端的脚本语言,主要用于增强网页的交互性和动态性。在二级联动菜单中,JavaScript负责处理...
在IT行业中,"三级联动...这个实例通过整合Struts2的控制层和Hibernate3的数据访问层,实现了高效、灵活的三级联动效果。理解并掌握这一实例,对于提升Java Web开发技能,尤其是处理动态交互和数据绑定,具有重要意义。