您的位置:首页 > Web前端 > JavaScript

js和jsp之间调用

2009-01-06 21:04 225 查看
js和java传值特列
1.如下
<script type='text/javascript'>
<!int k=0;>
for(var i=0;i<10;i++)
{
alert(<%="'"+(k++)+"'"%>); // (1)
}
alert(<%="'"+(k)+"'"%>);//测试值
</scrpit>
? alert()的结果是什么呢?10?
不是,是1。
为什么,不知道。
也就是虽然js循环了10次,但是k++,只执行了一次,
我想到一种可能就是:系统把<%="'"+(k++)+"'"%>这个直接编译了,然后在js中每次循环都只是,相同的结果1。

2。如果我在jsp中有一个ArrayList,怎么传到js数组中呢?
很显然,前面的方法,在js中执行java循环不可能。那么反过来呢?

<% ArrayList list =new ArrayList();
list.add('/image/1.jpg');
list.add('/image/2.jpg');
list.add('/image/3.jpg');
list.add('/image/4.jpg');
list.add('/image/5.jpg');
list.add('/image/6.jpg');
int k=0

<script type='text/javascript'>
var size=<%=list.size()%>
var v_url=new Array(size);
<%
for(int i=0;i<list.size;i++)
{
out.println("v_url["+i+"]='"+list.get(i)+"'");
k++;
}
%>
alert(<%="'"+(k)+"'"%>);//测试值
</scrpit>
%>

ok,测试结果为k=6.

其实,我想说的是如何把java中的ArrayList同步放到js的数组中。

虽然挺简单,但花了不少时间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: