我再一个js里用到的一个array想从java类里获取到,怎么赋值呢?
js里是这样写得
<script type="text/javascript">
var twoVal=new Array();   
twoVal[0]=new Array('402881c23afed41b013afee7ec640004','1号楼','4028818a3b32926d013b329bf35d0004');   
twoVal[1]=new Array('402881c23afed41b013afee7ec640004','2号楼','4028818a3b32926d013b329c089b0005');   
twoVal[2]=new Array('402881c23afed41b013afee7ec640004','3号楼','4028818a3b32926d013b329c1f7e0006');   
</script>
我想转换到java类里去取这个array 
是rs查询到结果了
while(rs.next){
TwoVal[0]=new Array(rs.getString("parentid"),rs.getString("name"),rs.getString("guid")); //这里应该怎么写呢?
}

解决方案 »

  1.   

    那我最终想转到js里怎么转呢?就是最后在页面的js里能引用Array
      

  2.   

    var twoVal = <%=request.getAttribute("Array")%> ;
      

  3.   

    我java里怎么赋值array呢?已经有了rs
      

  4.   

    TwoVal[0]=new Array(rs.getString("parentid"),rs.getString("name"),rs.getString("guid")); //这里应该怎么写呢?
    这时得到的都是同一行的不同列数据,不太适合一起放在一维数组的一个元素中因为有行列,二维数组更适用
      

  5.   


    rs.last(); 
    int rowcount = rs.getRow(); //获得总行数
    TwoVal twoVal[] = new TwoVal[rowcount]; 
    int count = 0 ;
    while(){
        twoVal[count] = //...
        count++;
    }
      

  6.   

    楼主意思是想把数据库里面查到的值放入到javascript定义的变量twoVal中吧
    如果是在jsp页面里的话可以用<script type="text/javascript">
    var twoVal=new Array();
    <%   int i=0;
    while(rs.next){
    %>
    twoVal[<%=i>]=new Array('<%=rs.getString("parentId")%>','<%=rs.getString("name")%>','<%=rs.getString("guid")%>');   
    <%i++;}%>
    </script>
      

  7.   

    确实不优雅,但是从楼主的需求和代码上看出来楼主应该就是直接在jsp页面上查询数据库的,所以就直接给最接近楼主的答案
      

  8.   

    谢谢各位 suciver 给的答案我正好可以用到,再次谢谢各位,大家水平都很高,都说的很对。散分!