jsp后台怎么接收前台jsp页面循环数组传递过来的数组

2015年5月 Java大版内专家分月排行榜第二2013年5月 Java大版内专家分月排行榜第二
2011年5月 Java大版内专家分月排行榜第三2011年1月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。js通过ajax传数组到java后台
试过很多种方法
最后无奈只能转成json的形式上传了
var receiptArray = new Array();
$('#datata...
在项目中遇到要在前台传数组到后台去,如果一直用string拼接的话,就感觉有点没那么好用,就想到用传数组。我的处理方式是先将要传的值保存数组,然后由数组转成JSON格式传到后台。
1、js 代码:
JAVA前后台传递数组方法总结
思路:前台使用jquery.ajax吧二维数组发送到java后台,Java后台能获取到一维的数组,需要将一维的数组再次进行切割,java后台使用字符串的切割类StringTokenizer将收到的一维...
前台ajax传递json数组:
obj.table=$(uids[i]).data("tabname");
obj.id=$(uids[i]).val();
delObjAr...
页面上有一个数组,里面存放了多个json,需要将该数组作为参数传给java后台。
var data= [{name:"jon",age:"12"},{name:"jic",age:"18"},{na...
js传递数组到后台
test.html 代码:
var arr=[1,23,34,5];
var strArr = arr.toString();
document.write(strArr);...
今天下午没有任务,于是便在网站上开始练练js的题。然后遇见了一道比较坑的题。
在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
Js调用函数值传递数组,ajax直接用数组提交
Html代码:
" style="max-width: 60"/>
" href="#"
onclick="sendOrder('...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)后台代码:if(this.Request["type"]!=null){aaa=this.Request["type"].ToString(); try{bbb=Convert.ToInt32(strType); }catch{}}
request.setAttribute("bbb",bbb);在目标页面这样写&input type="hidden" id="info" value="&%=request.getAttribute("bbb")%&"/&,(或者${request.bbb})然后在Script中直接通过操作dom取得该值,var bbb=document.getElementById("info").不过这样获得的值已经是个字符串了,因为无论是&%=request.getAttribute("bbb")%&还是表达式,执行的对象的toString方法输出,如果是数组的时候可以考虑用C标签,循环输出每个数组元素,然后用document.getElementByName方法获取
-----------------------------------------------------------------------------------------------------
假如我想用session把数组bbb的值从后台传到前台,后台的代码该怎样写了?到了前台的Script中怎样来获取?
public&String&getSeesionArrays()&{
& & & & HttpSession&session&=ServletActionContext.getRequest().getSession();
& & & & String&[]&bbb={"第一个元素","第二个元素","第三个元素","第四个元素","第五个元素"};
& & & & try&{
& & & & & & session.setAttribute("bbb",&bbb);
& & & & }&catch&(Exception&e)&{
& & & & & & e.printStackTrace();
& & & & return&"details";
当然不管怎么样,用servlet,struts,webwork,spring&mvc还是纯JSP,只要能将数组bbb的值设置成session范围属性,然后能够跳转到目标JSP页面或是浏览器不关闭的情况下,到任何页面,可以通过如下方式获得
&%@&page&language="java"&pageEncoding="GBK"%&
&%@taglib&prefix="s"&uri="/struts-tags"%&
& & &head&
& & & & &title&资源列表&/title&
& & & & &style&type="text/css"&
& & &script&language="javascript"&type="text/javascript"&
& & & & function&initialJSP(){
& & & & var&bbb=document.getElementsByName("array");
& & & & var&info="";
& & & & & & for(&i=0;i&bbb.i++){
& & & & & & & & info&+=bbb[i].value+",";
& & & & & & }
& & & & & & alert(info);
& & &/script&
& & &/head&
& & &body&onLoad="initialJSP()"&
& & & & &h1&
& & & & & & 资源列表
& & & & &/h1&
& & & & &ul&
& & & & & & &%&
& & & & & & & & & & String&bbb[]=(String[])session.getAttribute("bbb");
& & & & & & & & & & for(String&s:bbb){
& & & & & & & & %&
& & & & & & &li&
& & & & & & & & &input&type="hidden"&name="array"&value="&%=s%&"&/&
& & & & & & & & &%=s&%&
& & & & & & &/li&
& & & & & & &%
& & & & & & & & }
& & & & & & %&
& & & & &/ul&
& & &/body&
当然,按照要求,JSP页面当中要不存在&%%&,也就是没有JAVA代码才是合格的,但是这里就勉强那这个做个事例!然后输出结果如下图,显然已经取到了bbb数组,不过都是String类型的,
阅读(...) 评论()以JSON形式将JS中Array对象数组传至后台的方法
投稿:whsnow
字体:[ ] 类型:转载 时间:
业务是需要将前台jQuery easyUI DataGrid列表中所选的若干行的数据传到后台进行update操作,具体的实现如下,感兴趣的朋友可以参考下
业务是需要将前台jQuery easyUI DataGrid列表中所选的若干行的数据传到后台进行update操作
通常情况下我们会获取所选取行对象的ID,通过循环及简单封装拼凑成一个长String传送过去,并在Service层解释再通过findByID获取实例并update
但今次我们需要将整个对象群完整的传输至后台
其结构如下
选用谷歌的GSON插件及json2.js搭配使用
前台代码如下,简洁起见已去除部分简单验证代码:
var rows = $('#dg1').datagrid('getSelections');
cache : false,
type : "POST",
url : _basePath + '/sectionGroup/pair',
data : {rows : JSON.stringify(rows), group_id : group_id, group_name : group_name},
success : function(data) {
if(data.success == true){
$.messager.confirm('配置成功','是否刷新列表?', function(r){
$('#dg').datagrid('reload');
$('#dg1').datagrid('reload');
$('#dg2').datagrid('reload');
$.messager.show({
title:'提示',msg:'配置失败',
showType:'fade',style:{right:'',bottom:''}
此页面中需要引入json2.js
后台Controller中接收如下:
@RequestMapping(value = "/pair")
@ResponseBody
public ResponseData pair(String rows, String group_name, String group_id, HttpServletRequest request) {
User user = (User) SecurityContextUtil.getCurrentUser();
if (user == null) {
user = (User) request.getSession().getAttribute(Constants.USER_OS);
Gson gson = new Gson();
List&SectionGroup& list = gson.fromJson(rows, new TypeToken&List&SectionGroup&&() {}.getType());
for (SectionGroup sectionGroup : list) {
sectionGroup.setRegion(user.getRegion_id());
sectionGroup.setCompany_id(user.getOrg_id());
sectionGroup.setGroup_id(group_id);
sectionGroup.setGroup_name(group_name);
service.insertEntity(sectionGroup);
return ResponseData.SUCCESS_NO_DATA;
其中GSON及TypeToken为GSON包中引入类
入参rows应为String型
经过Gson转换后List依旧为普通接口,内部装载前台完整的Object对象
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
JSON在线格式化工具:
在线XML/JSON互相转换工具:
json代码在线格式化/美化/压缩/编辑/转换工具:
在线json压缩/转义工具:
C语言风格/HTML/CSS/json代码格式化美化工具:
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 jsp页面定义数组 的文章

 

随机推荐