我有一个名为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);
}
我需要循环该方法,以将数组中的前两个元素传递给方法参数,然后重复。