小弟初学java和jsp,
有个问题请教大家。
我在servlet中往session中放了一个二位字符串数组,
想在jsp中取出来然后生成链接。
但是显示出来却是null。
在调试环境下已经看到jsp中已经得到二维字符串数组的值,
就是不能显示出来,
望各位不吝指教。
jsp源码如下:
        <%
            Integer j;
            Integer i;
            String func_list[][];
            i=(Integer)session.getAttribute("menu_num");
            func_list=(String[][])session.getAttribute("menu_list");
            for ( j=0;j<i;j++){
                out.println("<A href=\""+func_list[i][0]+"\" target=\"main\">" +func_list[i][1]+"</A></P>");
            }
        %>
调试中已经看到func_list变量有正确的值。
但是显示在页面上却是null,
多谢大家了。

解决方案 »

  1.   

    我的目的是想用户登录后生成一个功能列表,
    小弟初学Java,
    还希望各位多多指教。
      

  2.   

    func_list[i][0]
    想想他输出的是什么在说吧?
      

  3.   

    在for   (   j=0;j <i;j++){ 这里把 func_list[i][0] 和 func_list[i][1] 打印出来看看是什么就知道了
      

  4.   

    func_list[][]就是个String啊,
    我在调试环境下能看到func_list[][]的值。
      

  5.   

    回3楼,
    显示在页面上func_list[i][0],func_list[i][1]就是null。
      

  6.   

    首先,func_list[i][0]   和   func_list[i][1]里面的i值是固定的呀( i=(Integer)session.getAttribute("menu_num"); ),根本不会随着循环而改变的,我想是不是应该把i改为j什么的,个人猜想;
    其次,尽量不要用String[][],要用就用list吧,好用多了。
      

  7.   

    哦,恍然大悟啊,
    应该用J,
    错写成I了。
    多谢楼上的。
    另外List不会用,
    能否提供一两个例子?
    呵呵见笑了。
      

  8.   

    list只是个接口,功能满全的,里面可以放任何类型的类,实例化可以用List list=new ArrayList();
    也可直接List func_list=(String[][])session.getAttribute("menu_list"); 
    list.add(v);添加一个
    list.remove(index);删掉一个
    list.get(index);获取一个
    list.size();获取大小
    其他方法看看API吧。
      

  9.   

    多谢灵芝的热心解答,
    本人初学java,
    今后还要多多向你们请教。