我再servlet里面定义了一个Data的数组,这个数组的值是取自数据库的。
double[] data=db.getData(st,fyy,fmm)然后把它定义到一个Attribute
request.setAttribute("dt",data);
我现在想在JSP页面里读出dt数组的数据,可是据我所知,dt是一个object,应该怎么写啊?double[] dt=request.getAttribute("dt")是肯定不对的,各位能不能给点提示阿?谢谢!

解决方案 »

  1.   

    保存為Object的對象在取回時要做強制類型轉換的。
      

  2.   

    那个,我手头没有参考书,你是说把object转换为list吗?
      

  3.   

    <% double[] dt = (double[])request.getAttribute("dt"); %>
      

  4.   

    1楼的意思是这样:double[] dt=(double[])request.getAttribute("dt");
      

  5.   

    getAttribute要根据set时的类型进行强制转换
      

  6.   

    不行,没有直接转化成double数组的
      

  7.   

    可以转啊,look here
    double[] d = new double[]{1.1, 1.2, 1.3};
    ArrayList list = new ArrayList();
    list.add(d);
    int num = list.size();
    for(int i=0; i<num; i++){
    double[] b = (double[])list.get(i);
    for(int j=0; j<b.length; j++){
    System.out.println(b[j]);
    }
    }
      

  8.   

    double --> Double 
    用的时候在由Double-->double