java里面,想把一个String类型一维数组的某一个值传递给一个integer的变量,怎么做?

后台的一维数组是通过split函数分割一个字符串得来的。形式就是goodsIdArr=[4, 3]这种的数组,我想在后台的action里面把它的第一个值赋给成员变量ginfRagRelate,ginfRagRelate是一个PO类的实例化对象,里面有rateId和GoodsId两种私有变量。调用ginfRagRelate的get和set方法,代码如下
//前台打包字符串的分割
String temp = transition.getTransitionGoodsId();
int k= transition.getRateId();
String goodsIdArr[];
if(temp != null){
goodsIdArr = temp.split(",");
//赋值
for(int i=0;i<goodsIdArr.length;i++){
ginfRagRelate.setRateId ( k);
ginfRagRelate.setGoodsId( Integer.valueOf(goodsIdArr[i]));
}
}
可是运行到

ginfRagRelate.setRateId ( k);
这里时,jiuhui跳转到Invocation Target Exception(调用目标错误)这个错误类里面
我的ginfRagRelate这个变量在action开头实例化了的。
请大神指导
ginfRagRelate.setRateId ( k);
是怎么错了。谢谢了

第1个回答  2013-09-27
1、setRateId的参数是int类型吗?
2、ginfRagRelate的类型正确吗?可以在调用前 System.out.println(ginfRagRelate)看看它到底是啥类型
第2个回答  2013-09-27
把ginfRagRelate.setRateId ( k); 改为ginfRagRelate.setRateId (Integer.parseInt(k));就好了
第3个回答  2013-09-27
这个没有说出具体的异常内容,catch一下InvocationTargetException异常,调用InvocationTargetException的getTargetException()方法得到原始异常,打印一下原始异常的内容看一下
第4个回答  2013-09-27
构造函数的调用抛出异常,说明你在实例化ginfRagRelate的时候出错,把你的实例化ginfRagRelate的代码发一下本回答被提问者采纳
第5个回答  2013-09-27
我以为我会的。看了看还是答不出来
相似回答