发送json对象到action后台并处理

问题描述

前台构造10个数组,数组里面包含的是json对象,然后通过表单向后台提交这个数组。前段代码:for(i=0;i<10;i++){ jsonObj={"field":"field:+i,"name":"name"+i}; inFoArray.push(jsonObj);}function postToAction(){ form1.action="Test!generateTemp.action?inFoArray="+inFoArray; form1.submit();}后台我这样写public String generateTemp() {for(int i=0;i<inFoArray.length;i++){jsonJavaObj=JSONObject.fromObject(inFoArray[i]);System.out.println(jsonJavaObj.get("field")); System.out.println(jsonJavaObj.get("name"));}return null;}提交时url为:http://localhost:8080/pro_1/Test!generateTemp.action?inFoArray=[object%20Object],[object%20Object],[object%20Object],[object%20Object],[object%20Object],[object%20Object]现在问题是没有得到预期的效果,而且报错,难道MVC action 无法处理带有json的数组?谢谢

解决方案

var inFoArrayJsonStr = JSON.stringify(inFoArray);form1.action="Test!generateTemp.action?inFoArray="+inFoArrayJsonStr;
解决方案二:
inFoArray是个js对象,不是JSON字符串,需要先转换成JSON字符串,后台才能接收。你可以alert(inFoArray)看一下js转换json字符串的例子http://www.open-open.com/lib/view/open1341644394292.html这有一个~
解决方案三:
你这不是传递的json数据 用 post试试

时间: 2024-08-02 04:42:27

发送json对象到action后台并处理的相关文章

后台action返回json对象,IE6.0下面乱码

问题描述 后台ACTION返回JSON对象,中文的提示信息.FIREFOX下,能够正常显示中文信息.IE6.0下面乱码,不知道如何解决?有遇到过此类问题的朋友嘛? 问题补充:7454103 写道 解决方案 你确定 action 设置了! request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); 然后你在 debug一下! 在action 返回数

前端框架是Struts2.如何从页面往Action中发送json数组?

问题描述 前端框架是Struts2.如何从页面往Action中发送json数组? 前端框架是Struts2.如何从页面往Action中发送json数组? 前端框架是Struts2.如何从页面往Action中发送json数组? 前端框架是Struts2.如何从页面往Action中发送json数组? 解决方案 json数组格式转换成String作为参数传递给struts2的Action的属性后,在后台处理时再用java的JSON解析工具进行数据解析的. 跟普通String类型的参数传递一样啊,把js

请问怎么把javascript中的json对象传到action的list啊?

问题描述 javascript中:var req_updateStudentScore = {"tbScoreList": [                                                 {"tbScoreId": "100000"}]        };                    $.post(url_updateStudentScore,req_updateStudentScore,functi

struts2.1.8 ,使用自带json插件struts2-json-plugin-2.1.8.1.客户端得不到json对象,弹出下载action提示框

问题描述 struts2.1.8 ,使用自带struts2-json-plugin-2.1.8.1.jar把action对象返回客户端的json对象.注释配置,客户端总是弹出下载页面,打开后是正常的json数据,各位可以帮忙看看?代码很简单,困老好几天了,非常感谢,代码如下: Java代码 import org.apache.struts2.convention.annotation.ParentPackage;import org.apache.struts2.convention.annot

js+ajax处理java后台返回的json对象循环创建到表格的方法_AJAX相关

本文实例讲述了js+ajax处理java后台返回的json对象循环创建到表格的方法.分享给大家供大家参考,具体如下: //注:LO是表格的id: 需要自己创建表头, n行,9列的表格: var tab_id; function varify(cardinno) { tab_id=document.getElementById("Layer1"); displayDiv(); tab_id.style.display="none"; var url="get

struts2通过action返回json对象_java

其实struts2通过action返回json挺简单的,但是就是老要忘,所以索性写在博客上.好的,开始. 首先是引入必须的jar包: struts2-json-plugin-2.3.24.jar 然后我们再写一个简单的action package com.mz.action; import com.mz.entity.User; import com.opensymphony.xwork2.ActionSupport; public class JsonAction extends Action

一款简单的jquery json 对象发送服务器端接收实例

一款简单的jquery json 对象发送服务器端接收实例 模板是这样地 user.id=1; user.name="admin"; $.post("url",{user:user},function(data)//这里的user:user是不是这样写还是直接用{user} { },"json"); 下面来看一个实例 通过网页特效对象封装了数据 var mydata={};  mydata.name=maindata; //maindata是一个

js+ajax处理java后台返回的json对象循环创建到表格的方法

本文实例讲述了js+ajax处理java后台返回的json对象循环创建到表格的方法.分享给大家供大家参考,具体如下: //注:LO是表格的id: 需要自己创建表头, n行,9列的表格: var tab_id; function varify(cardinno) { tab_id=document.getElementById("Layer1"); displayDiv(); tab_id.style.display="none"; var url="get

TreeLoader扩展,支持josn-plugin返回的json对象中包含的数组值

Struts2的josn插件 josn-plugin 对我们开发extjs程序很方便,但是他每次返回的数据格式都是以一个对象的方式返回的,对象中可以包含其他格式的数据,比如数组. 这就是一般的返回格式 Js代码 {"root":[{"address":"shenzhen","company":"Bank of China","manager":"true","