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()
我总结了
这些都精辟