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";
分享到:
相关推荐
Layui数据表格 前后端json数据接收的方法.docx
先上效果图: 前端数据表格: <%-- 数据表格 --%> lay-filter=test> <thead>
使用@RequestBody标签接收json数据,参数类型不能用Sting 看这两个注解的作用 @RequestParam 是作用在形参列表上,RequestParam可以接受简单类型的属性,也可以接受对象类型。在前端传入的是json字符串,后台按字符...
C#开发webservice接口,对客户端post服务的Json数据进行接收反馈 接收到的数据流转换成string类型,有其他需求对json解析,自己写个解析去查询下. 然后反馈json发送给请求端。
Qt利用UDP通信来传输JSON数据以及接收并解析JSON数据,UDP Server端采用Qt Widgets技术,UDP Client端采用Qt Quick技术。
以上这篇python使用response.read()接收json数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Python简单读取json文件功能示例Python使用内置...
php接收json数据,保存数据库
JAVA在线接收解析JSON数据,引用的JSON类为 net.sf.json.JSONArray; net.sf.json.JSONObject;
struts2返回json数据用query在页面接收
C#接收Json格式数据,中文出现乱码解决方法
主要介绍了Java实现后台发送及接收json数据的方法,结合实例形式分析了java针对json格式数据的传输与操作相关技巧,需要的朋友可以参考下
Mixly的JSON数据收发使用说明,给出了Mixly图形化编程的JSON编码发送与接收解析的程序示例。
如何解决@RequestParam无法接收vue+axios传递json数据(csdn)————程序
最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库rapidjson。开发环境是64位win7,VS2015。
jsonview是chrome浏览器的一个插件,用来在浏览器中查看json数据。比如你在浏览器中可以查看从服务器端传回来的json数据,这些数据可能没有经过格式化的,也或者是经过了unicode编码,没有缩进,没有换行等等,造成...
Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据
GetJson是从REST服务接收JSON数据的最简单HTTP库
老罗android 解析json数据源码
主要给大家介绍了关于前后端json数据发送与接收的相关资料,文中通过示例代码详细介绍了关于flask中的json数据接收和前端发送json数据等内容,需要的朋友可以参考借鉴,下面来一起看看吧。