定义一个外部变量》将for里面的变量赋值给外部变量即可。因为for中的变量是不能被外部使用的。
public TProduct getproduct() {
TProduct[] Tproduct=null;
String[] hiber = request.getParameterValues("hiber");
String Hql = "from TProduct";
Map map = new HashMap();
List list = this.getList(Hql, map);
TProduct tmp = null;
for (int i = 0; i < hiber.length; i++) {
if (hiber[i].equals(true)) {
tmp=(TProduct)list.get(i-1);
break;
}
//return Tproduct[i];
}
return tmp;
}
这样可以达你的要求吗?
另外。(TProduct)list.get(i-1);
这个是有问题的,当i=0时,如果你进行这个操作。
list.get(-1);
就会出错了。
会出下边的异常
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1