jsp如何把String数组传到javascript中

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:49:43
jsp如何把String数组传到javascript中啊,试过了不行啊。如果不行,只有用substring了
就是要传一些日期的数组到javascript中,日期格式是2007-11-09
然后把日期分出年,月,日来,如果不能传数组的话,只能把日期数组打包成一个字符串,然后到javascript中解包,就是用到substring了

参考例子如下:
<script>
var array = new Array();
<%
String[] array = new String[]{"red","yellow","green"};
for (int i=0; i<array.length; i++)
{
%>
array[<%=i%>] = '<%=array[i]%>';
<%
}
%>
</script>

<script language="JavaScript">
// 定义js数组变量.
var js = new Array[<%=str.length%>];
</script>

<%
for(int i=0; i<str.length; i++){
%>
<script language="JavaScript">
// 给js数组赋值.
js[js.length] = "<%=str[i]%>";
</script>
<% } %>

好像不可行,毕竟java的数组和javascript数组是不能交互的。

不过你可以把数组里面的值按一定规律装入到一条string中,比如用空格间隔,弄成“3 4 5 5 ”这样的格式。

在前台可以javascript中 var str = <%=...%>
var ... = str.split("\\s+");//按一个或多个空格拆分字符串,你需要的数组又重新得到了。