public ActionForward jlian(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ArrayList lSpline = (ArrayList) fileservice.findsplineT();//公路类型对应的站点和专用线
/
String[][] splineListNo = new String[lSpline.size()][90];


String[][] aaa= new String[lSpline.size()][3];
for (int j = 0; j <lSpline.size(); j++) {
a = (Object[]) lSpline.get(j);

aaa[j][0] = (String) a[0];
aaa[j][1] = (String) a[1];
aaa[j][2] = (String) a[2];

}
for (int j = 0; j <lSpline.size()-1; j++) {
for (int k= 1; k <lSpline.size(); k++)
if(aaa[j][0]==aaa[k][0]){
splineListNo[j][0] = aaa[j][0];
splineListNo[j][k] = (String) aaa[k-1][1];
splineListNo[j][k+1] = (String) aaa[k][1];
}
}
request.setAttribute("splineListNo", splineListNo);

request.setAttribute("lSpline", lSpline);
return mapping.findForward("stationQueryPage");
}

解决方案 »

  1.   

    最好是逐句debug,能看到抛出的异常
    你能保证你的lSpline里面有内容吗?
      

  2.   

    话说你确定你这代码能运行?
    话说你这局部变量命名实在是让我头大啊。连看下去的兴趣都没了。
    楼上说的对。 你从service里得到的结果最好先判断是否为空再继续执行下面的代码。
    最后,如果想得到更多答案请把格式化后的代码贴上来。
      

  3.   

    int k= 1; k <lSpline.size(); k++是不是这