比如.jsp中:
{
String[] str={"1","2","3"};
}
<srcipt language=javascript>
function x(){
//如何得到str,因为我要动态显示,str实际是从数据库中得到,显示成下拉裂框的,有多个数组的,也就是会有多个下拉列框,然后根据其中一个下拉列框动态更新的
}
</script>

解决方案 »

  1.   

    <%
    String str = "aaa";
    %>
    <script>
    var a = '<%=str%>'
    </script>alert出来就应该是aaa
      

  2.   

    <script type="text/javascript">
    var values=new Array();
    var a=0;
    <%
    {
    String[] str={"1","2","3"};
    for(int i=0;i<str.length;i++){
    %>
    values[a++]=<%=str[i]%>;
    <%
    }
    }
    %>
    x(values);
    function x(a){
       for(var j=0;j<a.length;j++)   //最好再检验一下a的数据类型
        alert(a[j]);
    }
    </script>
      

  3.   

    values[a++]=<%=str[i]%>;楼上,如果你不加单引号,而str[i]又恰好是字符串的话,会出错的
      

  4.   

    完全同意leobluewing说得,我以前就因为少了个''而出错了!