日期:2014-05-19  浏览次数:20804 次

string 数组的问题
我在页面上通过JS中的 array传了几个数字。
action通过string的数组来接收 就成了如下情况:

String[] str = new String[]{12,15,28}; 接收后就这种.


我使用for循环遍历 但是 打印出来的是 12,15,28。 
  而不是 12
  15
  28


怎么才能遍历出来?? 谢谢




------解决方案--------------------
你这就是胡闹吧。。。。

String st = in.toString()+","+ing.toString(); // 直接就被你拼成一个字符串了。。。


这样:
Integer in = 12;
Integer ing =15;
String[] str = new String[]{in.toString(), ing.toString()};
for(Object obj: str){
System.out.println(obj);
}

------解决方案--------------------
如果从JSP传递过来的字符串形式就是: "11,222,3333"

那么应该是:
String param = "11,222,3333";
String[] strs = param.split(",");
for(String s: strs){
System.out.println(s);
}
------解决方案--------------------
你是怎么让JS把一个数组传递给JSP的?我觉得你传递的应该不是数组,而是一个完整字符串吧?


表单是比较简单就可以利用同名控件来实现(复选框常用);
但获取时需要用另一个函数:String[] values = request.getParameterValues()
------解决方案--------------------
Integer in = 12;
Integer ing =15;
String[] str = new String[]{in.toString(), ing.toString()};
for(Object obj: str){
System.out.println(obj);
}
String param = "11,222,3333";
String[] strs = param.split(",");
for(String s: strs){
System.out.println(s);
}

表单是比较简单就可以利用同名控件来实现(复选框常用);
但获取时需要用另一个函数:String[] values = request.getParameterValues()

我总结了
这些都精辟