以下是java代码 :AjaxJsonsj.java
package com.sj.json; import java.util.ArrayList; import java.util.List; import net.sf.json.JSONArray; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.Preparable; import com.sj.pojo.Memberlevel1; import com.sj.service.MemberLevelService; @SuppressWarnings({"serial","unchecked"}) public class AjaxJsonsj extends ActionSupport implements Preparable{ private MemberLevelService memberLevelService; // 采用spring注入的service private JSONArray result; // 返回的结果传到前台去 //清除显示多重显示方法 public void prepare() throws Exception { clearErrorsAndMessages(); } /** * action默认的方法被调用 * @author su_jian */ public String execute(){ try { List list= memberLevelService.browseMemberLevel2(); // list是具有”键值对“的list 和map类似一个,两个属性 List listsj = new ArrayList(); JSONArray jsonArray = new JSONArray(); //json的数组 Memberlevel1 Memberlevel2 =new Memberlevel1(); listsj.add(Memberlevel2); for (int i = 0; i <list.size() ; i++) { Memberlevel1 memberlevel1 =new Memberlevel1(); Object[] obj = (Object[]) list.get(i); memberlevel1.setIdsj(obj[0]!=null?Integer.valueOf(obj[0].toString()):0); memberlevel1.setLevelName(obj[1]!=null?obj[1].toString():""); listsj.add(memberlevel1); } //讲list 属性从object 转换成 属性 jsonArray = JSONArray.fromObject(listsj); //把list方法换成json 对象 this.result = jsonArray; //付给返回去的值 System.out.println(this.result); } catch (Exception e) { e.printStackTrace(); } return SUCCESS; } //以下 是set get 方法 public MemberLevelService getMemberLevelService() { return memberLevelService; } public void setMemberLevelService(MemberLevelService memberLevelService) { this.memberLevelService = memberLevelService; } public JSONArray getResult() { return result; } public void setResult(JSONArray result) { this.result = result; } }
ajax js 代码如下:
// 返回函数的数据集采用ajax json struts2 function showesay(dataResponse) { var data = eval('(' + dataResponse.responseText + ')'); for(var i=0;i<data.length;i++){ var op= document.createElement("option"); var xl = document.getElementById('xl'); op.text = data[i].levelName; op.value = data[i].idsj; xl.add(op); } selectMem(); } // 返回去的时候重新选择刚才选择的 function selectMem(){ with(document.forms(0)){ var len = xl.options.length; for(var i=0; i<len; i++){ if(xl.options[i].text==levelNamesj.value){ xl.options[i].selected = true; } } } } //获取简单的json数据 function getjson() { var url = 'ajax/ajaxJsonsj.action'; var pars = ''; var ajax = new Ajax.Request(url, { method :'post', parameters :pars, onComplete :showesay }); }
struts2 配置文件 struts.xml 如下:
<!-- ajax json 配置 --> <package name="ajax" extends="json-default" namespace="/admin"> <action name="ajaxJsonsj" class="ajaxJsonsj"> <result type="json"> <param name="root">result</param> </result> </action> </package>
jsp 页面代码
<tr class="tr"> <th class="center">会员级别</th> <td colspan="3"> <SELECT id="xl" name="xl" > </SELECT> </td> </tr>
如愿的现实下拉列表
您还没有登录,请您登录后再发表评论
“ajax,struts2,json实现省市区三级联动源码含全国省市区数据库”这一标题揭示了这个压缩包包含的是一项使用AJAX、Struts2和JSON技术来实现的省市区三级联动功能的源代码。这项技术常用于web应用中,允许用户在选择...
在Struts框架中实现下拉框的多级联动是一项常见的需求,比如在地址选择时,可以选择国家、省份、城市等,每一级的选择都会影响下一级的选项。 在Struts框架中,实现下拉框的联动通常涉及到以下几个关键知识点: 1....
在"struts2+json省市区级联显示"这个项目中,我们看到主要功能是通过Struts2框架与JSON数据配合,实现在用户选择省份时,无需刷新页面就能动态加载并显示对应的市、区级联列表。这种级联选择通常用于地址填写或者...
在Struts2框架中,我们可以利用Ajax来实现二级联动效果,即在一个下拉框的选择改变时,通过Ajax请求动态地更新另一个下拉框的内容。 首先,我们需要了解Struts2的Action类,它是处理用户请求的核心。在实现二级联动...
在Struts2和EasyUI的项目中,jQuery可以帮助创建动态的、交互性强的用户界面,通过Ajax调用后台服务,实现页面无刷新的数据更新。 **EasyUI** EasyUI 是一个基于jQuery的UI库,提供了大量的组件,如表格、下拉框、...
在本项目中,"json实现三级联动下拉框---struts版(数据来自mysql数据库)"是利用JSON来处理省市县三级联动效果的示例,它通过Struts框架与MySQL数据库进行交互,动态地从数据库获取数据并更新到前端页面的下拉框中...
通过研究这些文件,你可以深入理解如何将AJAX、Struts2和JSP结合,实现动态交互的Web应用。 总结来说,"ajax+struts2.0+jsp下拉列表级联"展示了如何利用现代Web技术提升用户体验。AJAX提供了无刷新的交互,Struts2...
在Web开发中,Ajax(Asynchronous JavaScript and XML)和Struts2框架结合使用能够实现异步数据交互,提高用户体验。本文将详细介绍如何在Struts2框架下利用Ajax技术为下拉框动态赋值,这是一个适用于所有下拉列表的...
总结来说,"struts2+easyUI+ajax+json用户登录验证"项目是Web开发中的典型应用场景,展示了如何利用这些技术实现前后端交互和动态页面更新,为初学者理解Web开发的基本流程和原理提供了很好的实例。
这个小项目采用Struts2框架结合JSON技术来实现这一功能,提供了良好的用户体验和高效的数据交互。Struts2是一个基于MVC设计模式的Java Web框架,而JSON是一种轻量级的数据交换格式,能够方便地在服务器和客户端之间...
### 使用Ajax+JSON实现多级联动菜单的知识点详解 #### 一、背景介绍与概念解析 随着互联网技术的发展,用户对交互式应用的需求日益增长。RIA(Rich Internet Applications)概念的提出更是加速了这一趋势。其中,...
4. **动态下拉菜单**:当一个下拉框选择发生变化时,通过AJAX请求获取相关数据,Struts 2处理请求并返回新的选项,实时更新另一个下拉框。 文件“Struts 2与AJAX.doc”可能包含了更深入的理论知识、实践示例和最佳...
struts2+jsp+json+javascript实现的三级下拉菜单,没有service和dao层,数据是虚拟的。需要的欢迎下载。项目直接导入myeclipse就可以使用。访问路径localhost:8080/ajax_day02_hw/proviencecityarea.jsp
在本文中,我们将探讨如何使用SSH1框架与jQuery的AJAX功能来处理JSON二维数组,特别是在实现菜单联动下拉框的场景中。SSH1(Spring、Struts、Hibernate)是Java开发中的一个流行MVC框架组合,而jQuery的AJAX功能则...
然后,通过Hibernate的Criteria或HQL(Hibernate Query Language)来查询数据,Struts2 Action处理Ajax请求并返回JSON格式的结果,Ajax在前端解析这个结果并更新下拉菜单。整个过程涉及到了前端与后端的交互、数据库...
SSH框架(Spring、Struts2、Hibernate)是Java企业级开发中的经典组合,本示例将结合Ajax技术来实现这一功能。以下将详细介绍这一过程涉及的关键知识点。 **1. Ajax(异步JavaScript和XML)** Ajax的核心是通过...
根据提供的信息,我们可以总结出以下有关使用Ajax实现三级联运下拉框的关键知识点: ### 1. Ajax技术简介 Ajax(Asynchronous JavaScript and XML)是一种创建交互式网页应用的技术,它通过后台与前端异步数据交换...
通过这篇文章的分享,我们可以了解到如何在实际开发中使用Ajax、JSON和jQuery来实现一个树形下拉框,并且了解了后台数据结构设计的重要性。这样的实现方法可以有效地提高Web应用的交互性和用户体验。
3. Struts与AJAX结合使用,可以实现更丰富的用户交互效果,例如: - 下拉框联动:在一个下拉框的选择改变时,使用AJAX动态更新另一个下拉框的选项,这在处理关联数据时非常有用,如选择省份后自动填充城市列表。 -...
主要采用了Struts2作为MVC框架,Hibernate作为对象关系映射(ORM)工具,MySQL作为数据库存储,以及Ajax进行异步数据交互。下面将详细阐述这些技术在项目中的应用及其重要性。 首先,Struts2是Java Web开发中广泛...
相关推荐
“ajax,struts2,json实现省市区三级联动源码含全国省市区数据库”这一标题揭示了这个压缩包包含的是一项使用AJAX、Struts2和JSON技术来实现的省市区三级联动功能的源代码。这项技术常用于web应用中,允许用户在选择...
在Struts框架中实现下拉框的多级联动是一项常见的需求,比如在地址选择时,可以选择国家、省份、城市等,每一级的选择都会影响下一级的选项。 在Struts框架中,实现下拉框的联动通常涉及到以下几个关键知识点: 1....
在"struts2+json省市区级联显示"这个项目中,我们看到主要功能是通过Struts2框架与JSON数据配合,实现在用户选择省份时,无需刷新页面就能动态加载并显示对应的市、区级联列表。这种级联选择通常用于地址填写或者...
在Struts2框架中,我们可以利用Ajax来实现二级联动效果,即在一个下拉框的选择改变时,通过Ajax请求动态地更新另一个下拉框的内容。 首先,我们需要了解Struts2的Action类,它是处理用户请求的核心。在实现二级联动...
在Struts2和EasyUI的项目中,jQuery可以帮助创建动态的、交互性强的用户界面,通过Ajax调用后台服务,实现页面无刷新的数据更新。 **EasyUI** EasyUI 是一个基于jQuery的UI库,提供了大量的组件,如表格、下拉框、...
在本项目中,"json实现三级联动下拉框---struts版(数据来自mysql数据库)"是利用JSON来处理省市县三级联动效果的示例,它通过Struts框架与MySQL数据库进行交互,动态地从数据库获取数据并更新到前端页面的下拉框中...
通过研究这些文件,你可以深入理解如何将AJAX、Struts2和JSP结合,实现动态交互的Web应用。 总结来说,"ajax+struts2.0+jsp下拉列表级联"展示了如何利用现代Web技术提升用户体验。AJAX提供了无刷新的交互,Struts2...
在Web开发中,Ajax(Asynchronous JavaScript and XML)和Struts2框架结合使用能够实现异步数据交互,提高用户体验。本文将详细介绍如何在Struts2框架下利用Ajax技术为下拉框动态赋值,这是一个适用于所有下拉列表的...
总结来说,"struts2+easyUI+ajax+json用户登录验证"项目是Web开发中的典型应用场景,展示了如何利用这些技术实现前后端交互和动态页面更新,为初学者理解Web开发的基本流程和原理提供了很好的实例。
这个小项目采用Struts2框架结合JSON技术来实现这一功能,提供了良好的用户体验和高效的数据交互。Struts2是一个基于MVC设计模式的Java Web框架,而JSON是一种轻量级的数据交换格式,能够方便地在服务器和客户端之间...
### 使用Ajax+JSON实现多级联动菜单的知识点详解 #### 一、背景介绍与概念解析 随着互联网技术的发展,用户对交互式应用的需求日益增长。RIA(Rich Internet Applications)概念的提出更是加速了这一趋势。其中,...
4. **动态下拉菜单**:当一个下拉框选择发生变化时,通过AJAX请求获取相关数据,Struts 2处理请求并返回新的选项,实时更新另一个下拉框。 文件“Struts 2与AJAX.doc”可能包含了更深入的理论知识、实践示例和最佳...
struts2+jsp+json+javascript实现的三级下拉菜单,没有service和dao层,数据是虚拟的。需要的欢迎下载。项目直接导入myeclipse就可以使用。访问路径localhost:8080/ajax_day02_hw/proviencecityarea.jsp
在本文中,我们将探讨如何使用SSH1框架与jQuery的AJAX功能来处理JSON二维数组,特别是在实现菜单联动下拉框的场景中。SSH1(Spring、Struts、Hibernate)是Java开发中的一个流行MVC框架组合,而jQuery的AJAX功能则...
然后,通过Hibernate的Criteria或HQL(Hibernate Query Language)来查询数据,Struts2 Action处理Ajax请求并返回JSON格式的结果,Ajax在前端解析这个结果并更新下拉菜单。整个过程涉及到了前端与后端的交互、数据库...
SSH框架(Spring、Struts2、Hibernate)是Java企业级开发中的经典组合,本示例将结合Ajax技术来实现这一功能。以下将详细介绍这一过程涉及的关键知识点。 **1. Ajax(异步JavaScript和XML)** Ajax的核心是通过...
根据提供的信息,我们可以总结出以下有关使用Ajax实现三级联运下拉框的关键知识点: ### 1. Ajax技术简介 Ajax(Asynchronous JavaScript and XML)是一种创建交互式网页应用的技术,它通过后台与前端异步数据交换...
通过这篇文章的分享,我们可以了解到如何在实际开发中使用Ajax、JSON和jQuery来实现一个树形下拉框,并且了解了后台数据结构设计的重要性。这样的实现方法可以有效地提高Web应用的交互性和用户体验。
3. Struts与AJAX结合使用,可以实现更丰富的用户交互效果,例如: - 下拉框联动:在一个下拉框的选择改变时,使用AJAX动态更新另一个下拉框的选项,这在处理关联数据时非常有用,如选择省份后自动填充城市列表。 -...
主要采用了Struts2作为MVC框架,Hibernate作为对象关系映射(ORM)工具,MySQL作为数据库存储,以及Ajax进行异步数据交互。下面将详细阐述这些技术在项目中的应用及其重要性。 首先,Struts2是Java Web开发中广泛...