`
chang8536
  • 浏览: 13458 次
  • 性别: Icon_minigender_1
  • 来自: 滨州
社区版块
存档分类
最新评论

struts2 返回 json

阅读更多

 

 1、action 片段

public Map responseJson;   
    public Map getResponseJson() {   
        return responseJson;   
    }   
    public void setResponseJson(Map responseJson) {   
        this.responseJson = responseJson;   
    }
Map<String, Object> map = new HashMap<String, Object>();  
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();  
		
		
			Map<String, Object> m = new HashMap<String, Object>();  
			m.put("m0001",m0005.getM0001()); 
			m.put("m0002",m0005.getM0002()); 
			
			list.add(m); 

		map.put("status", 1);
		map.put("M0005List", list);
		this.setResponseJson(map);

 

2、struts2 XML

<package name="shopManagerJson" extends="json-default" namespace="/shopManagerJson">
		<action name="*"
			class="com.mall.shop.action.ShopAction" method="{1}">
			<result type="json">
				<!-- 这里指定将被Struts2序列化的属性,该属性在action中必须有对应的getter方法 -->
				<param name="root">responseJson</param>
			</result>
			</action>
	</package>

 

 

3、js

$.post(postUrl,{gid:goodsId,num:goodsNum,sid:shopid},function(data){
	         			
	         			if(data.status){

	         				tdTemp.empty();
	         				
	         				$.each(data.M0005List,function(i, item){
	         		           
	         		           tdTemp.append('<td bgcolor="#ffffff" align="center" style="width:250px;" valign="middle"><a href="<%=basePath%>goodsManager/toFindGoodsPage.do?id='+item.m0003+'" target="_blank"><img style="width:50px; height:50px;" src="<%=basePath%>photo/'+item.m0010+'" border="0"><br>'+item.m0007+'</a> </td>');
	         		          tdTemp.append('<input name="goodsId" type="hidden" value="'+item.m0003+'"><input name="sid" type="hidden" value="'+item.m0001+'">');
	         		         tdTemp.append('<td bgcolor="#ffffff" align="center">'+item.m0004+' <br></td>');
	         		         tdTemp.append('<td align="center" bgcolor="#ffffff"><span class="price">'+item.m0008.toFixed(1)+'</span></td>');
	         		         tdTemp.append('<td align="center" bgcolor="#ffffff"><input class="min" name="" type="button" value="-"> <input type="text" name="" id="goods_number" readonly="readonly" value="'+item.m0005+'" size="4" class="text_box" style="text-align:center "> <input class="add" name="" type="button" value="+"> </td>');
	         		        tdTemp.append('<td align="center" bgcolor="#ffffff"><span class="priceSmallTotal">'+item.m0006.toFixed(1)+'</span></td>');
	         		       tdTemp.append('<td align="center" bgcolor="#ffffff"><a href="javascript:if (confirm(\'您确实要把该商品移出购物车吗?\')) location.href=\'<%=basePath%>shopManager/delM0005.do?id='+item.m0001+'\';">删除</a></td>');
	         		          

	         		        
	         		        });
	         		        
	         				
	         			}else{
	         				alert('获取失败!');
	         				window.location.reload();
	         			}
	         			
	         		},'json');

 

1
0
分享到:
评论

相关推荐

    Struts2返回JSON对象的方法总结完整实例

    但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况。本人碰到需要用开发基于Struts2的HTTP+JSON返回... Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2.使用Struts2对JSON的扩展。

    struts2返回json

    在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...

    struts2返回JSON数据的两种方式

    在本文中,我们将探讨两种在Struts2框架中返回JSON数据的方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,尤其是在AJAX请求中。Struts2提供了一套方便的机制来支持JSON...

    Struts2 返回json对象

    Struts2 返回 JSON 对象 Struts2 是一个基于 MVC 模式的 Java Web 应用程序框架,它提供了一个强大的机制来处理用户的请求和响应。在 Struts2 中,返回 JSON 对象是通过 JSON 插件来实现的,这个插件提供了一个可以...

    struts2返回json数据的方法一 使用json-default

    本篇文章将详细讲解如何在Struts2中使用“json-default”拦截器来返回JSON数据。 首先,我们需要理解Struts2的拦截器(Interceptor)机制。拦截器是Struts2框架的核心组件之一,它们在Action执行前后执行特定的任务...

    Struts2返回json -- demo

    这篇博客"Struts2返回json -- demo"可能是关于如何在Struts2框架中实现JSON响应的教程。 在Struts2中,返回JSON数据主要依赖于`struts2-json-plugin`插件。首先,你需要确保在你的项目中已经添加了这个插件的依赖。...

    maven-web项目 Struts2 Struts注解 Struts2返回json

    关于Struts2返回JSON,这是现代Web应用中常见的需求,尤其是对于AJAX交互。Struts2提供了一个插件叫做“struts2-json-plugin”,它可以很方便地将Action的返回值转化为JSON格式,从而供前端JavaScript处理。要实现这...

    struts2返回json格式的数据练习

    在"struts2返回json格式的数据练习"这个实例中,我们将学习如何配置Struts2框架以支持JSON输出,并创建一个简单的示例来展示这一过程。 首先,我们需要在Struts2项目的`pom.xml`文件中添加JSON插件依赖。Struts2的...

    Struts2返回JSON对象

    Struts2返回JSON对象是一种常见的做法,特别是在构建Web应用程序时,需要与前端进行异步通信,比如实现Ajax功能。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...

    Struts2返回JSON对象.docx

    Struts2提供了JSON插件,使得能够方便地从Action直接返回JSON对象,而无需额外的序列化处理。 首先,为了在Struts2中启用JSON支持,你需要引入特定的库。这些库包括`struts2-json-plugin-2.1.8.1.jar`,它是Struts2...

    Struts2返回JSON数据的具体应用范例

    3. **配置Struts2 JSON支持**:在Struts2的配置文件(struts.xml或struts-default.xml)中,我们需要启用JSON插件,并定义一个或多个Action来返回JSON。例如: ```xml &lt;constant name="struts.enable.SMD" value=...

    Struts2返回JSON对象[参考].pdf

    ### Struts2返回JSON对象详解 #### 一、前言 在Web开发中,前后端交互数据时,JSON格式的数据由于其简洁性和易读性,成为了一种非常流行的选择。Struts2作为Java Web开发中常用的框架之一,支持多种方式返回JSON...

    Struts2返回JSON对象.doc

    在Struts2框架中,返回JSON对象是一种常见的数据传输方式,特别是在前后端分离的开发模式下。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。以下将...

    struts2返回json数据用query在页面接收

    在本场景中,我们将探讨如何在Struts2中返回JSON数据,并在页面上使用jQuery库的`$.ajax`或`$.getJSON`方法来接收和处理这些数据。 首先,我们需要在Struts2中配置JSON结果类型。在`struts.xml`配置文件中,添加一...

    struts2所需的包和Struts2_json所需包

    在实际开发中,为了测试Struts2返回JSON格式的数据,可以创建一个简单的Action,设置返回值,并在前端使用AJAX请求来接收这个JSON数据。例如,使用jQuery的$.ajax()方法进行请求,然后通过JSON.parse()解析返回的...

    struts2+json

    当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给前端。 接着,我们讨论AJAX。AJAX是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。在本资源中,...

    ajaxfileupload.js(struts2返回json后,success接收不到,修改后的版本)

    ajaxfileupload.js(struts2返回json后,success接收不到,修改后的版本) strust2+ajaxfileupload,成功后的回调

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    这个插件允许开发者在Struts 2中轻松地创建能够返回JSON的Action,使得前端(通常使用JavaScript库如jQuery)可以获取到JSON数据并进行进一步处理。 现在我们来详细讨论这两个库在实际应用中的作用: 1. **json-...

Global site tag (gtag.js) - Google Analytics