数据给后台,如果没有框架的话,后台从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对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)