我想使用AQuery将几个字符串传递给servlet,通过调用for循环将每个字符串传递给我的servlet。以下是我的代码:
String str = "st1-st2-st3";
String delimiter = "-";
String[] temp;
temp = str.split(delimiter);
for(int i =0; i < temp.length ; i++){
System.out.println("temp[i]->"+temp[i]);
params.put("myValue", temp[i]);
aq.ajax(url, params, String.class, new AjaxCallback<String>() {
@Override
public void callback(String url, String html, AjaxStatus status) {
//prodStr = html;
//showList1(prodStr, sortingAsc);
System.out.println("Show return");
}
});
}
Servlet代码
String myValue = request.getParameter("myValue");
System.out.println("Show myValue->"+myValue);
我希望我的结果成为:
temp[i]->st1
Show return
temp[i]->st2
Show return
temp[i]->st3
Show return
但我的代码运行结果为:
temp[i]->st1
temp[i]->st2
temp[i]->st3
Show return
我希望它对servlet调用三次,而不是一次。在我的打印输出servlet代码总是显示最后一个字符串值st3,缺少st1和st2。这可能吗?请帮助,谢谢。