ssm框架如何将存有json对象的数组传到后端并接受

ssm框架如何将存有json对象的数组传到后端并接受,第1张

数据给后台,如果没有框架的话,后台从request中拿到的只能是字符串或字符串数组,因为js没有集合的概念。你可以把数据封装成json格式的数组往后台传,或者直接用requestgetParameterValues("id")获得字符串数组再转成集合。

可以使用这种方法获取前台数据:

ArraysasList(requestgetParameterValues("id"));

用requestgetAttribute获取,而不是getParameter。

>

当两个Web组件之间为链接关系时,被链接的组件通过getParameter方法来获得请求参数

String datetime1 = (String)requestgetAttribute("datetime");

通常情况下,你每次提交(点击搜索)的时候,

过程如下: 转到后台,根据你的输入生成新的sql语句转到后台

数据库查询出新的表格内容

转到前台展示整个页面

到了展示的这一步,会生成新的页面,虽然是跟上一个一样的页面,其实他的内容都是重新生成显示的

可先转成字符串dataForm = dataFormtoString();

后端接收:String dataForm = requestgetParameter("dataForm");

假如有Test这个类,里面有hello ,hello2

那么就可以将json格式的数据转换成数组格式

List<Test> qualificationList = JSONArrayparseArray(HtmlUtilshtmlUnescape(dataForm), Testclass);

<input type="hidden" id="checkBoxVal" name="checkBoxVal"/>

function check(){

var ch=documentgetElementByNames("复选框");

var str="";

for(var i=0;i<chlength;i++){

if(ch[i]checked==true){

if(str!=""){

str=",";

}

str+=ch[i]value;

}

}

documentgetElementById("checkBoxVal")value=str;

}

然后你在后台后去String v=requestgetParameter("checkBoxVal");

if(null!=v&&!equals(v)){

String[] array=vsplit(",");

for(int i=0;i<arraylength;i++){

if(){

写你的想要的逻辑

}

}

}

el毕竟是服务器端的脚本,怎么可能和客户端脚本混用呢?

执行过程是服务器先解析了服务器端脚本后,结果返回到客户端,由浏览器执行返回的结果,这个两个步骤,不能混合搭配使用的。

我觉得有两种做法:

一种是你说的,用字符串,然后客户端拆分再 *** 作。

另一种是用el循环,输出的东西是客户端脚本的数组 *** 作

var aaa=new Array();

<c:forEach items="${reportName}" var="mm">

aaapush("${mm}");

</foreach>

然后 *** 作aaa

两种方法大同小异

首先要把接受到的json格式字符串 转化为json对象。那你可以这样:

①如果用jquery的ajax,只需要指定接受字符串的dateType为 json,这时候的实参data就已经是js对象了。

②如果不用jquery的ajax,直接执行eval(如三楼采用的:

var jsonObj =

eval(jsonStr);

eval 本身的作用就是执行字符串 )。

③还有就是parseJSON();和parse()这俩方法了(貌似需要浏览器支持,或者引入JSON2js)。

得到了 对象一切就好说了。如果是数组格式(比如后端的json是根据ArrayList序列化来的)可以像 *** 做数组一样直接根据index取得相应数据。如果是键值对(后端是map序列化成的标准json格式

) 那就直接keyvalue就能取得相应数据了。

都是。axiosget请求方式,传递给后台的参数都是字符串下形式,无法传递json对象或数组对象等。数据是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。

以上就是关于ssm框架如何将存有json对象的数组传到后端并接受全部的内容,包括:ssm框架如何将存有json对象的数组传到后端并接受、jsp页面中如何实现获取后台传来的list数组、后台应该如何取到前端传来的json对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9823153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存