javascript 数组传给JSP

我有一个小程序是这样,在一个页面中利用js产生了一个数组。现在需要把这个数组的内容传给另一个页面。我想知道在另一个页面中该怎么接收这个数组。谢谢了先!注意了哈:这是一个在... 我有一个小程序是这样,在一个页面中利用js产生了一个数组。现在需要把这个数组的内容传给另一个页面。我想知道在另一个页面中该怎么接收这个数组。谢谢了先!
注意了哈:这是一个在js中产生的数组。不是JSP里的,这JS和JSP的传值都需要另外注意的。
展开
 我来答
猪哥甲
2010-12-02 · TA获得超过1963个赞
知道小有建树答主
回答量:136
采纳率:100%
帮助的人:89.8万
展开全部
1、Url传参(不推荐)
var arr=new Array("1","2","3","4","5");
location.href="b.jsp?arr="+arr;
这样就是将数组以字串“1,2,3,4,5”的形式传递过去,然后第二个页面
String arrs = request.getParameter("arr");
String [] strs = arrs.split(",");
2、Post传递(推荐)
第一个页面放个隐藏域,数组值转成字串,用逗号分隔,然后第二个页面得到后转换。(推荐)
3、javascript操作cookie,将数组放cookie里。
kingofsong
2010-12-02 · TA获得超过168个赞
知道小有建树答主
回答量:230
采纳率:100%
帮助的人:85.9万
展开全部
很简单的方法就是,你在第一个页里做一个隐藏域的组,用来存放你那个JS数组,之后提交HID所在的表单,在第二页用String []a=request.getParameterValues("HID的NAME");就可以得到了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pohcb05
2010-12-02 · TA获得超过2009个赞
知道小有建树答主
回答量:968
采纳率:0%
帮助的人:212万
展开全部
如果你的数组元素都是字符串或者数字的话很好办,首先在jsp或html里面要把数组转成字符串:

在<object>标签里面增加下面的标签:
<param name="FlashVars" value="html_array=1,2,3,4,5,6,7,8,9" />
给<embed>标签加属性:flashvars="html_array=1,2,3,4,5,6,7,8,9"

然后在flash里面这样调用参数:
var new_array = root.html_array; //获取参数
new_array = new_array.split(","); //按照逗号分割字符

通过Javascript的数组可以直接传给Flash,请参考群我提供的网址,里面有详细说明。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fb6e7624d1
2010-12-02 · TA获得超过855个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:556万
展开全部
js页面将生成的值(不确定数组也可行可能要转化,只是个思路), 赋值到表单的某一个input控件的value属性上,用POST方式向jsp页面提交,jsp页面按POST方式接收。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leelizk
2010-12-02 · TA获得超过573个赞
知道小有建树答主
回答量:776
采纳率:0%
帮助的人:474万
展开全部
你可以直接加到请求的url里面
如:
a.jsp?array=xxxxxxxxxxx
在b.jsp用request.getParameter("array");获取
或者你在a.jsp 使用request.setAttribute("array","xxxxx");
然后在b.jsp用request.getAttribute("array") 这样获取
又获取直接设置到cookie。。。方法很多呀。。兄弟
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式