json用到的jar包有:commons-collections-3.2.jar,commons-lang-2.3.jar,ezmorph-1.0.3.jar,json-lib-2.1.jar,需要注意的是如果用到hibernate了,要把hibernate中的commons-collections.jar删掉,要不会有jar包冲突。
我写的是级联菜单:
jsp中:
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready( function() {
$("#sortid").change( function() {
var url = '${ctx}/product/productType.do?method=typeList';
var params = {
sortid:$("#sortid").val()
}
$.post(
url, //服务器要接受的url
params, //传递的参数
function cbf(data){ //服务器返回后执行的函数 参数 data保存的就是服务器发送到客户端的数据
$("#typeid option").remove();
var tempOption = document.createElement("option");
tempOption.value = "0"
tempOption.innerHTML = "请选择---";
$("#typeid").append(tempOption);
for(var i=0;i<data.length;i++){
var tempOption = document.createElement("option");
tempOption.value = data[i].typeid;
tempOption.innerHTML = data[i].name;
alert(item.name);
$("#typeid").append(tempOption);
}
},
'json' //数据传递的类型 json
);
});
});
</script>
<table >
<tr>
<td width="20%">产品分类名称</td>
<td align="left" width="30%">
<select name="sortid" id="sortid">
<c:forEach items="${sortMapList}" var="map" varStatus="i">
<option value="${map.sortid}" <c:if test="${map.sortid==checkedSortid}">selected</c:if>>${map.name}</option>
</c:forEach>
</select>
</td>
<td width="20%">产品类型名称</td>
<td align="left">
<select name="typeid" id="typeid" >
<option value="0">请选择---</option>
<c:forEach items="${typeList}" var="type" varStatus="i">
<option value="${type.typeid}"<c:if test="${type.typeid==typeid}">selected</c:if>>${type.name}</option>
</c:forEach>
</select>
</td>
</tr>
</table>
action中:
public ActionForward typeList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
try {
DynaValidatorForm typeForm = (DynaValidatorForm) form;
int productSortid = typeForm.get("sortid")==null?0:(Integer)typeForm.get("sortid");
List<Type> typeList = this.productTypeService.TypeListBySortid(productSortid);
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
for(int i=0;i< typeList.size();i++){
Map<String,Object> map = new HashMap<String,Object>();
int typeid = typeList.get(i).getTypeid();
map.put("typeid", typeid);
String name = typeList.get(i).getName();
map.put("name", name);
list.add(map);
}
JSONArray array = JSONArray.fromObject(list);
JSONArray ja = JSONArray.fromObject(array);
request.setAttribute("ja", ja);
response.setCharacterEncoding("UTF-8");
response.getWriter().write(ja.toString());
} catch (IOException e) {
e.printStackTrace();
}
return mapping.findForward("null");
}
这样就行了,呵呵!
分享到:
相关推荐
总结,Struts2和jQuery的Ajax JSON数据交换涉及以下几个关键步骤:配置Struts2的JSON插件,编写返回JSON数据的Action,使用jQuery发起Ajax请求并处理返回的JSON数据。通过这种方式,可以实现客户端与服务器之间的...
- **Ajax实践**:JQuery如何通过$.ajax()方法发送异步请求到Struts1.2的Action,以及Action如何处理这些请求并返回JSON或XML数据。 - **前端交互**:利用JQuery处理响应数据,动态更新DOM元素,实现无需刷新页面的...
**jQuery和JSON在Struts1.2中的应用** 在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及AJAX交互。与此同时,JSON(JavaScript Object Notation)作为轻量级的...
Struts-AJAX-JSON-Struts 包是基于经典的Struts框架,为了实现AJAX(异步JavaScript和XML)和JSON(JavaScript Object Notation)交互功能而设计的一组库和资源集合。这个包通常包含了Struts框架的核心组件,以及...
在Struts2框架中整合Ajax以实现异步数据交互,JSON(JavaScript Object Notation)扮演了关键角色。JSON是一种轻量级的数据交换格式,它允许Web应用与服务器之间高效地传输数据,而无需进行繁琐的HTTP请求。在这个...
在Struts2中,我们可以利用Ajax和JSON来实现数据的异步交互。 **一、引入所需库** 首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`...
在"ajax_struts_jquery_json级联菜单"的场景中,我们将看到如何利用这四种技术协同工作来创建这样的功能。 首先,Struts框架在后台处理业务逻辑。当用户在前端选择了一个父级菜单项后,Struts Action会接收到这个...
### Struts2 + jQuery + JSON 实现Ajax 在现代Web开发中,Ajax技术因其能够实现网页的局部刷新而被广泛采用。本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. ...
Struts2、Ajax、JSON和jQuery是Web开发中常见的技术,它们共同构建了现代Web应用程序的交互性。在这个"struts2 Ajax json Jquery demo"中,我们将探讨这些技术如何协同工作,创建一个异步数据交换的示例。 首先,...
Struts2、jQuery、Ajax 和 JSON 是Web开发中常见的技术栈,它们共同作用于构建动态、交互式的Web应用程序。在“Struts2 Jquery ajax Json实现的一个完整案例”中,这些技术结合使用,以提高用户体验并优化服务器通信...
在本实例中,我们将探讨如何利用Struts2、jQuery、Ajax和JSON技术实现一个用户登录功能。 首先,我们需要理解Ajax的核心概念,即在不刷新整个页面的情况下,向服务器发送异步请求并获取数据。这极大地提升了用户...
Struts、jQuery、Ajax以及JSON是Web开发中的四个关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。下面将分别介绍这些技术的核心概念及其在实际应用中的结合使用。 **Struts框架**:Struts是Apache...
在这个"struts2+ajax+jquery"的主题中,我们将深入探讨如何利用Struts2、jQuery和Ajax技术实现Web页面的异步交互。 首先,Struts2作为MVC框架,它的核心是Action,它负责处理用户的请求,并通过配置的Result返回...
本文将深入探讨如何使用jQuery的AJAX方法发送JSON对象数组到Struts2的Action,并在后端进行处理。 首先,我们了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...
Struts2JQueryJson是一个基于Struts2框架与jQuery库,结合JSON(JavaScript Object Notation)数据格式,实现Ajax异步加载对象数据的技术方案。在Web应用开发中,这种技术可以提升用户体验,因为它允许页面部分内容...
在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery库之间交换JSON格式的数据。 首先,Struts2是一个强大的MVC(Model-View-Controller)框架,...
Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们共同为构建动态、交互式的用户界面提供了强大的支持。下面将详细解释这些技术及其在登录示例中的应用。 Struts2是一个基于MVC(Model-View-Controller)...
在IT行业中,jQuery、AJAX、JSON以及Struts2是四个非常重要的技术,它们在Web开发领域中扮演着核心角色。下面将详细解释这些技术及其相互间的集成。 **jQuery** 是一个快速、简洁的JavaScript库,它简化了HTML文档...
标题中的"struts spring hibernate jquery json poi httpclient 集成包"是指一个包含多个关键Java技术的集成开发环境或库集合,主要用于构建高效、功能丰富的Web应用程序。这个集成包整合了以下核心组件: 1. **...
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...