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");
}
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");
}
你能保证你的lSpline里面有内容吗?
话说你这局部变量命名实在是让我头大啊。连看下去的兴趣都没了。
楼上说的对。 你从service里得到的结果最好先判断是否为空再继续执行下面的代码。
最后,如果想得到更多答案请把格式化后的代码贴上来。