servlet中获取js传过来的数组

来源:互联网 发布:淘宝切图模块 编辑:程序博客网 时间:2024/04/29 04:39
JS:
$
.post(
"quoteTimeNewsServlet",
{
type : 'markReadNews',
newsids : newsidsToPost
}, callbackForQuoteTimeNewsServlet

);

其中newsidsToPost是array数组 var newsidsToPost=new Array();当使用jquery的ajax方法提交js的array类型数据时,需要设置$.ajaxSettings.traditional=true;才能将数据提交过去。


SERVLET:
//专用于传数单个字符串,返回值是字符串 
String ids=request.getParameter("ids");    //["4"]
//专用于传数数组对象,返回值是字符串数组 
String[] s=request.getParameterValues("ids");   //s:["4","5","6"]
//循环将字符串数组对象转换成数组 
int[] a=new int[s.length];
for(int i=0;i<s.length;i++){
a[i]=Integer.parseInt(s[i]);      //a:[4,5,6] 
}