日期:2014-05-17  浏览次数:20881 次

java里的array 怎么赋值呢
我再一个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")); //这里应该怎么写呢?
}

------解决方案--------------------
java里面你可以使用ArrayList
------解决方案--------------------
var twoVal = <%=request.getAttribute("Array")%> ;
------解决方案--------------------
TwoVal[0]=new Array(rs.getString("parentid"),rs.getString("name"),rs.getString("guid")); //这里应该怎么写呢?


这时得到的都是同一行的不同列数据,不太适合一起放在一维数组的一个元素中

因为有行列,二维数组更适用
------解决方案--------------------
引用:
引用:var twoVal = <%=request.getAttribute("Array")%> ;
我java里怎么赋值array呢?已经有了rs


rs.last(); 
int rowcount = rs.getRow(); //获得总行数
TwoVal twoVal[] = new TwoVal[rowcount]; 
int count = 0 ;
while(){
    twoVal[count] = //...
    count++;
}
------解决方案--------------------
楼主意思是想把数据库里面查到的值放入到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>

------解决方案--------------------
引用:
楼主意思是想把数据库里面查到的值放入到javascript定义的变量twoVal中吧
如果是在jsp页面里的话可以用
XML/HTML code?12345678<script type="text/javascript">var twoVal=new Array();<%   int i=0;while(rs.next){%>twoVal[<%=i>]=new Ar……

这样可以实现,但是代码不优雅