界面是选中复选框进行删除servlet------------------------
String ids = request.getParameter("id");
获取到界面的值是输出 : 1;2;3;4;5;
ids = ids.substring(0,ids.length() -1);
String[] idsA = ids.split(";");
for(String idsB : idsA){
Integer ext = idsB.indexOf(",");
System.out.println(ext +"----------============");输出来的是:-1
String id = idsB.substring(0, ext);
String[] idsUrlArray = id.split(",");
for (String urlid : idsUrlArray) {
if(this.man.Man(Integer.valueOf(urlid)){
data ="删除成功"
}else {
data ="删除失败"
}
}
}
out.print(data);
out.flush();
out.close();
}
---------------------------------报错
严重: Servlet.service() for servlet manage threw exception
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
帮忙解决下,谢谢 在线等。
String ids = request.getParameter("id");
获取到界面的值是输出 : 1;2;3;4;5;
ids = ids.substring(0,ids.length() -1);
String[] idsA = ids.split(";");
for(String idsB : idsA){
Integer ext = idsB.indexOf(",");
System.out.println(ext +"----------============");输出来的是:-1
String id = idsB.substring(0, ext);
String[] idsUrlArray = id.split(",");
for (String urlid : idsUrlArray) {
if(this.man.Man(Integer.valueOf(urlid)){
data ="删除成功"
}else {
data ="删除失败"
}
}
}
out.print(data);
out.flush();
out.close();
}
---------------------------------报错
严重: Servlet.service() for servlet manage threw exception
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
帮忙解决下,谢谢 在线等。
解决方案 »
- tomcat的部署的问题
- Unable to convert between java.lang.Integer and BINARY
- 大哥们帮忙看一下,我的内容怎么不在图片之上
- 如何在java项目中使用proxool连接池?
- hibernate 二级缓存对象的关联对象修改
- 我要把这个问题弄清楚。。。。hibernate的超级难问题,,,无2年HIBERNATE经验不要进,嘿嘿
- 只要你一句话,就胜过我一个月
- jetspeed中调用applet的问题,倾家荡产在线等,急!!!!
- 征求毕业设计课题!!!!!来者有分....
- Server Tomcat v7.0 Server at localhost failed to start.
- 用axis1调用webservice问题,在线急求解
- criteria自查询问题
for(String idsB : idsA){
Integer ext = idsB.indexOf(",");
System.out.println(ext +"----------============");输出来的是:-1
idsA是数组了,不存在什么“;”或者“,”,而idsB是它的元素,是具体的某个数字的字符串表示,在你这里就是“1”,“2”,“3”,“4”,“5”.
for(String idsB : idsA){
Integer ext = idsB.indexOf(",");
System.out.println(ext +"----------============");输出来的是:-1
String id = idsB.substring(0, ext);
String[] idsUrlArray = id.split(",");
for (String urlid : idsUrlArray) {
if(this.man.Man(Integer.valueOf(urlid)){
这段代码改成:
for(String idsB : idsA){
if(this.man.Man(Integer.valueOf(idsB)){改成这样后,在你那里多了一个“}”
删了它,试下。
但就是怎么实现那功能呢? 就是回报错
PrintWriter out = response.getWriter();
// String data = "";
// Boolean isDelSuccess = true;
// String ids = request.getParameter("id");
// ids = ids.substring(0,ids.length() -1);
// String[] idsA = ids.split(",");
// for(String idsB : idsA){
// ManageInfo manage = new ManageInfo();
// manage.setId(Integer.valueOf(idsB));
// if (this.manageservice.ManageDetele(manage)) {
// data = "success";
// } else {
// data = "failed";
// }
// if (!isDelSuccess) {
// break;
// }
// }
// out.print(data);
// out.flush();
// out.close();
// }