1.总结:
java类中传出一个String字符串,经struts.xml 跳转到jsp页面,jsp页面中存放全部JSON内容(如 ${JSON}),然后前台JS获取JSON中的message
这种方法java 类中json为String类型
java类中:
protected static final String JSON_MESSAGE = "json_message";
protected String json;
public String returned(){
try{
List<DeliveryItem> itemList = new ArrayList<DeliveryItem>();
int i=0;
for(Integer goods_id :goods_idArray){
DeliveryItem item = new DeliveryItem();
item.setGoods_id(goods_id);
item.setName(goods_nameArray[i]);
item.setNum(numArray[i]);
item.setProduct_id(product_idArray[i]);
item.setSn(goods_snArray[i]);
itemList.add(item);
i++;
}
delivery.setOrder_id(orderId);
this.orderFlowManager.returned(delivery, itemList,giftitemList);
Order order = this.orderManager.get(orderId);
this.json="{result:1,message:'订单["+order.getSn()+"]退货成功',shipStatus:"+order.getShip_status()+"}";
//注意此处JSON的写法
}catch(RuntimeException e){
if(logger.isDebugEnabled()){
logger.debug(e.getStackTrace());
this.json="{result:0,message:\"退货失败:"+e.getLocalizedMessage()+"\"}";
}
}
return this.JSON_MESSAGE;
}
struts.xml中:
<global-results>
<!-- 信息提示页 -->
<result name="message" type="dispatcher">
<param name="location">/admin/message.jsp</param>
</result>
<result name="error" type="dispatcher">
<param name="location">/admin/error_message.jsp</param>
</result>
<result name="json_message" type="dispatcher">
<param name="location">/admin/json_message.jsp</param>
</result>
</global-results>
json_message.jsp:
${json}
注意此处该页面只能有${json},不可有其他东西
前台JS部分代码:
url: basePath + "ship!returned.do?ajax=yes",
type: "post",
dataType: "json",
success: function(b) {
if (b.result == 1) {
alert(b.message);
Eop.Dialog.close("order_dialog");
}
2、农产品项目中的json例子
jsp 页面:
$("#shipping").click(function(){
var sn = $("#sn").text();
//alert(sn);
$.ajax({
url:"taoBaoStore!getOrderIdBySn.do?sn="+sn+"&ajax=yes",
type:"POST",
dataType:"json",
success:function(data){
//alert(data);
//alert(data.goods_amount);
$("#orderid").val(data.order_id);
}
});
});
java代码:
public String getOrderIdBySn(){
Order order = taoBaoStoreManager.getOrderIdBySn(sn);
//JSONObject jsonObject = JSONObject.fromObject(order);
//this.json=jsonObject.toString();
this.json="{result:1,order_id:"+order.getOrder_id()+"}";
return this.JSON_MESSAGE;
}
JSON_MESSAGE定义在公共类WWAction.java中:
protected static final String JSON_MESSAGE = "json_message";
分享到:
相关推荐
2. **JSON数据接收解析**: - 定义用于保存接收到的JSON数据的变量。 - 初始化串口通信。 - 检测串口是否有待读取的数据。 - 等待一段时间以确保数据接收完整。 - 读取JSON数据并定义JSON缓冲区大小。 - 解析...
先上效果图: 前端数据表格: <%-- 数据表格 --%> lay-filter=test> <thead>
使用@RequestBody标签接收json数据,参数类型不能用Sting 看这两个注解的作用 @RequestParam 是作用在形参列表上,RequestParam可以接受简单类型的属性,也可以接受对象类型。在前端传入的是json字符串,后台按字符...
C#开发webservice接口,对客户端post服务的Json数据进行接收反馈 接收到的数据流转换成string类型,有其他需求对json解析,自己写个解析去查询下. 然后反馈json发送给请求端。
3. 解析接收到的JSON数据,可以使用`QJsonDocument`和`QJsonObject`等类来完成。 4. 处理解析后的数据,根据需要进行响应,然后使用`writeDatagram()`方法向客户端回送数据。 **UDP Client端(Qt Quick)** 1. 同样...
接下来我们具体来看两种推荐的接收Json数据的方法: 第一种方法是前台接收 dataType: "json"。这是使用最为广泛的一种方法,它利用了jQuery的Ajax模块来发送请求并接收Json数据。在发送AJAX请求时,需要指定请求...
以上这篇python使用response.read()接收json数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Python简单读取json文件功能示例Python使用内置...
在这个场景中,我们将关注于使用Winform应用程序通过HTTP POST方法发送JSON数据,并接收服务器返回的JSON结果。Winform是.NET Framework中的一个用户界面库,用于构建桌面应用程序。 首先,我们需要理解HTTP POST...
本文主要探讨了在使用Vue+Axios与SpringBoot进行开发时,如何解决@RequestParam无法接收JSON数据的问题。 1. 问题概述 在SpringBoot的Controller中,通常使用@RequestParam注解来接收HTTP请求中的查询参数或表单...
步骤1:接收JSON数据 在PHP中,我们可以通过`file_get_contents('php://input')`来获取HTTP请求的原始输入,这通常包含JSON数据。例如: ```php $json_data = file_get_contents('php://input'); ``` 步骤2:解码...
例如,当从客户端接收POST请求时,你可能需要将JSON数据反序列化为C#对象;反之,当返回API响应时,可能需要将C#对象序列化为JSON字符串。 在实际开发中,理解并掌握这些JSON处理技术对提升Web应用的性能和用户体验...
在实际应用中,我们可以结合jQuery的DOM操作方法,如`.html()`, `.append()`, `.attr()`等,将接收到的JSON数据动态地展示在网页上,实现动态更新和交互。 总之,jQuery读取JSON数据不仅提高了效率,也提升了代码的...
在本文中,我们将深入探讨如何使用C++实现一个服务器POST访问功能,并且解析接收到的JSON数据流。C++作为一种强大的编程语言,广泛应用于系统级编程、游戏开发以及服务器端应用。结合HTTP协议和JSON数据格式,我们...
在C#后端,处理来自前端的JSON数据主要涉及两部分:一是接收并解析JSON数据,二是进行相应的业务逻辑处理,最后可能还需要返回JSON格式的响应结果。这通常在MVC框架的控制器动作中实现。 ```csharp using System....
在本场景中,我们将探讨如何在Struts2中返回JSON数据,并在页面上使用jQuery库的`$.ajax`或`$.getJSON`方法来接收和处理这些数据。 首先,我们需要在Struts2中配置JSON结果类型。在`struts.xml`配置文件中,添加一...
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...以上就是Java后台发送和接收JSON数据的基本方法和相关技术点,希望对你有所帮助。在实际开发中,还需要根据具体需求进行调整和优化。
3. JSON序列化和反序列化:将Java对象序列化为JSON格式,以便在网络上传输,反之亦然,接收JSON数据后能反序列化回Java对象。 4. JSON路径支持:允许通过JSONPath表达式来查询JSON数据,类似于XPath对于XML的操作。 ...
JAVA在线接收解析JSON数据,引用的JSON类为 net.sf.json.JSONArray; net.sf.json.JSONObject;
5. 服务器端处理:服务器端接收到JSON数据后,通常会进行反序列化,将其转换为可处理的对象,然后存入数据库。例如,在Node.js中,可以使用`body-parser`中间件处理JSON请求体: ```javascript const express = ...