将数组传递到另一页时获取[Ljava.lang.String; @ c47alf]

时间:2019-05-08 09:26:05

标签: java ajax

我有一个名为email.jsp的jsp页面,它从另一个页面检索数组。如下所示:

email.jsp:

String[] array = request.getParameter("arrayList").split(",", 0);

现在调试array会返回以下格式:

array:{"fileid1","hash1","fileid2","hash2",....}

这很好。而且我想使用以下ajax将此值传递给另一个页面:

$.ajax({
               url: 'sendemail.jsp',
               type: 'POST',
               data: {

                   arrayList:"<%=array%>"


               },

然后在我的sendemail.jsp中,我将这样检索它:

 String[] split = request.getParameterValues("arrayList");

当我调试为split时,这里的问题返回某种值,如[Ljava.lang.String;@c47alf]。如何确保它返回的像array一样?

编辑

  String[] split = request.getParameterValues("arrayList");

              // use a loop to update recipient
            for(int i=0;i <split.length; i = i + 2) {

                fileFacade.updateRecipient(Long.valueOf(split[i]), split[i + 1], recipient);
            }

我需要循环该方法,以将数组中的前两个元素传递给方法参数,然后重复。

0 个答案:

没有答案